mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-06-06 18:31:03 +00:00
55597 lines
5.1 MiB
55597 lines
5.1 MiB
/* Capstone Disassembly Engine, https://www.capstone-engine.org */
|
|
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */
|
|
/* Rot127 <unisono@quyllur.org> 2022-2024 */
|
|
/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */
|
|
|
|
/* LLVM-commit: <commit> */
|
|
/* LLVM-tag: <tag> */
|
|
|
|
/* Do not edit. */
|
|
|
|
/* Capstone's LLVM TableGen Backends: */
|
|
/* https://github.com/capstone-engine/llvm-capstone */
|
|
|
|
{{{ /* AARCH64_PHI (0) - AARCH64_INS_INVALID - PHINODE */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INLINEASM (1) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INLINEASM_BR (2) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CFI_INSTRUCTION (3) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EH_LABEL (4) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GC_LABEL (5) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ANNOTATION_LABEL (6) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_KILL (7) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EXTRACT_SUBREG (8) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_SUBREG (9) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_IMPLICIT_DEF (10) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBREG_TO_REG (11) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_COPY_TO_REGCLASS (12) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_DBG_VALUE (13) - AARCH64_INS_INVALID - DBG_VALUE */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_DBG_VALUE_LIST (14) - AARCH64_INS_INVALID - DBG_VALUE_LIST */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_DBG_INSTR_REF (15) - AARCH64_INS_INVALID - DBG_INSTR_REF */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_DBG_PHI (16) - AARCH64_INS_INVALID - DBG_PHI */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_DBG_LABEL (17) - AARCH64_INS_INVALID - DBG_LABEL */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_REG_SEQUENCE (18) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_COPY (19) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BUNDLE (20) - AARCH64_INS_INVALID - BUNDLE */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LIFETIME_START (21) - AARCH64_INS_INVALID - LIFETIME_START */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LIFETIME_END (22) - AARCH64_INS_INVALID - LIFETIME_END */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PSEUDO_PROBE (23) - AARCH64_INS_INVALID - PSEUDO_PROBE */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ARITH_FENCE (24) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STACKMAP (25) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FENTRY_CALL (26) - AARCH64_INS_INVALID - # FEntry call */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHPOINT (27) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LOAD_STACK_GUARD (28) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PREALLOCATED_SETUP (29) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PREALLOCATED_ARG (30) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STATEPOINT (31) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LOCAL_ESCAPE (32) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FAULTING_OP (33) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_OP (34) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_FUNCTION_ENTER (35) - AARCH64_INS_INVALID - # XRay Function Enter. */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_RET (36) - AARCH64_INS_INVALID - # XRay Function Patchable RET. */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_FUNCTION_EXIT (37) - AARCH64_INS_INVALID - # XRay Function Exit. */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_TAIL_CALL (38) - AARCH64_INS_INVALID - # XRay Tail Call Exit. */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_EVENT_CALL (39) - AARCH64_INS_INVALID - # XRay Custom Event Log. */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PATCHABLE_TYPED_EVENT_CALL (40) - AARCH64_INS_INVALID - # XRay Typed Event Log. */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ICALL_BRANCH_FUNNEL (41) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MEMBARRIER (42) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_JUMP_TABLE_DEBUG_INFO (43) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ASSERT_SEXT (44) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ASSERT_ZEXT (45) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ASSERT_ALIGN (46) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ADD (47) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SUB (48) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_MUL (49) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SDIV (50) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UDIV (51) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SREM (52) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UREM (53) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SDIVREM (54) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UDIVREM (55) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_AND (56) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_OR (57) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_XOR (58) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_IMPLICIT_DEF (59) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_PHI (60) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FRAME_INDEX (61) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_GLOBAL_VALUE (62) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CONSTANT_POOL (63) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_EXTRACT (64) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UNMERGE_VALUES (65) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INSERT (66) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_MERGE_VALUES (67) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BUILD_VECTOR (68) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BUILD_VECTOR_TRUNC (69) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CONCAT_VECTORS (70) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_PTRTOINT (71) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTTOPTR (72) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BITCAST (73) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FREEZE (74) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CONSTANT_FOLD_BARRIER (75) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_FPTRUNC_ROUND (76) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_TRUNC (77) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_ROUND (78) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_LRINT (79) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_ROUNDEVEN (80) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_READCYCLECOUNTER (81) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_LOAD (82) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SEXTLOAD (83) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ZEXTLOAD (84) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INDEXED_LOAD (85) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INDEXED_SEXTLOAD (86) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INDEXED_ZEXTLOAD (87) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STORE (88) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INDEXED_STORE (89) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMIC_CMPXCHG_WITH_SUCCESS (90) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMIC_CMPXCHG (91) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_XCHG (92) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_ADD (93) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_SUB (94) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_AND (95) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_NAND (96) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_OR (97) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_XOR (98) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_MAX (99) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_MIN (100) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_UMAX (101) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_UMIN (102) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_FADD (103) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_FSUB (104) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_FMAX (105) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_FMIN (106) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_UINC_WRAP (107) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ATOMICRMW_UDEC_WRAP (108) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FENCE (109) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_PREFETCH (110) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BRCOND (111) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BRINDIRECT (112) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INVOKE_REGION_START (113) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC (114) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_W_SIDE_EFFECTS (115) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_CONVERGENT (116) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (117) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ANYEXT (118) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_TRUNC (119) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CONSTANT (120) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCONSTANT (121) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VASTART (122) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VAARG (123) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SEXT (124) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SEXT_INREG (125) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ZEXT (126) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SHL (127) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_LSHR (128) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ASHR (129) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FSHL (130) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FSHR (131) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ROTR (132) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ROTL (133) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ICMP (134) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMP (135) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SELECT (136) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UADDO (137) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UADDE (138) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_USUBO (139) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_USUBE (140) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SADDO (141) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SADDE (142) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SSUBO (143) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SSUBE (144) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMULO (145) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMULO (146) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMULH (147) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMULH (148) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UADDSAT (149) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SADDSAT (150) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_USUBSAT (151) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SSUBSAT (152) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_USHLSAT (153) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SSHLSAT (154) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMULFIX (155) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMULFIX (156) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMULFIXSAT (157) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMULFIXSAT (158) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SDIVFIX (159) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UDIVFIX (160) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SDIVFIXSAT (161) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UDIVFIXSAT (162) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FADD (163) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FSUB (164) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMUL (165) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMA (166) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMAD (167) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FDIV (168) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FREM (169) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FPOW (170) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FPOWI (171) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FEXP (172) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FEXP2 (173) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FEXP10 (174) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FLOG (175) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FLOG2 (176) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FLOG10 (177) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FLDEXP (178) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FFREXP (179) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FNEG (180) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FPEXT (181) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FPTRUNC (182) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FPTOSI (183) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FPTOUI (184) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SITOFP (185) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UITOFP (186) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FABS (187) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCOPYSIGN (188) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_IS_FPCLASS (189) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCANONICALIZE (190) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMINNUM (191) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMAXNUM (192) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMINNUM_IEEE (193) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMAXNUM_IEEE (194) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMINIMUM (195) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FMAXIMUM (196) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_GET_FPENV (197) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SET_FPENV (198) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_RESET_FPENV (199) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_GET_FPMODE (200) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SET_FPMODE (201) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_RESET_FPMODE (202) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_PTR_ADD (203) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_PTRMASK (204) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMIN (205) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMAX (206) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMIN (207) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMAX (208) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ABS (209) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_LROUND (210) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_LLROUND (211) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BR (212) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BRJT (213) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_INSERT_VECTOR_ELT (214) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_EXTRACT_VECTOR_ELT (215) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SHUFFLE_VECTOR (216) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CTTZ (217) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CTTZ_ZERO_UNDEF (218) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CTLZ (219) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CTLZ_ZERO_UNDEF (220) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_CTPOP (221) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BSWAP (222) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BITREVERSE (223) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCEIL (224) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCOS (225) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FSIN (226) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FSQRT (227) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FFLOOR (228) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FRINT (229) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FNEARBYINT (230) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ADDRSPACE_CAST (231) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BLOCK_ADDR (232) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_JUMP_TABLE (233) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_DYN_STACKALLOC (234) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STACKSAVE (235) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STACKRESTORE (236) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FADD (237) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FSUB (238) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FMUL (239) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FDIV (240) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FREM (241) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FMA (242) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FSQRT (243) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_STRICT_FLDEXP (244) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_READ_REGISTER (245) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_WRITE_REGISTER (246) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_MEMCPY (247) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_MEMCPY_INLINE (248) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_MEMMOVE (249) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_MEMSET (250) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BZERO (251) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_SEQ_FADD (252) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_SEQ_FMUL (253) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_FADD (254) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_FMUL (255) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_FMAX (256) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_FMIN (257) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_FMAXIMUM (258) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_FMINIMUM (259) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_ADD (260) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_MUL (261) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_AND (262) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_OR (263) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_XOR (264) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_SMAX (265) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_SMIN (266) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_UMAX (267) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VECREDUCE_UMIN (268) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SBFX (269) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UBFX (270) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ABS_ZPmZ_B_UNDEF (271) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ABS_ZPmZ_D_UNDEF (272) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ABS_ZPmZ_H_UNDEF (273) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ABS_ZPmZ_S_UNDEF (274) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDHA_MPPZ_D_PSEUDO_D (275) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDHA_MPPZ_S_PSEUDO_S (276) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDSWrr (277) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDSXrr (278) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDVA_MPPZ_D_PSEUDO_D (279) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDVA_MPPZ_S_PSEUDO_S (280) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDWrr (281) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDXrr (282) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG2_M2Z2Z_D_PSEUDO (283) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG2_M2Z2Z_S_PSEUDO (284) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG2_M2ZZ_D_PSEUDO (285) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG2_M2ZZ_S_PSEUDO (286) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG2_M2Z_D_PSEUDO (287) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG2_M2Z_S_PSEUDO (288) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG4_M4Z4Z_D_PSEUDO (289) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG4_M4Z4Z_S_PSEUDO (290) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG4_M4ZZ_D_PSEUDO (291) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG4_M4ZZ_S_PSEUDO (292) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG4_M4Z_D_PSEUDO (293) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_VG4_M4Z_S_PSEUDO (294) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_ZPZZ_B_ZERO (295) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_ZPZZ_D_ZERO (296) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_ZPZZ_H_ZERO (297) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADD_ZPZZ_S_ZERO (298) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADDlowTLS (299) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADJCALLSTACKDOWN (300) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ADJCALLSTACKUP (301) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_AESIMCrrTied (302) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_AESMCrrTied (303) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ANDSWrr (304) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ANDSXrr (305) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ANDWrr (306) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ANDXrr (307) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_AND_ZPZZ_B_ZERO (308) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_AND_ZPZZ_D_ZERO (309) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_AND_ZPZZ_H_ZERO (310) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_AND_ZPZZ_S_ZERO (311) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASRD_ZPZI_B_ZERO (312) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASRD_ZPZI_D_ZERO (313) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASRD_ZPZI_H_ZERO (314) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASRD_ZPZI_S_ZERO (315) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_B_UNDEF (316) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_B_ZERO (317) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_D_UNDEF (318) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_D_ZERO (319) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_H_UNDEF (320) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_H_ZERO (321) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_S_UNDEF (322) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZI_S_ZERO (323) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_B_UNDEF (324) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_B_ZERO (325) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_D_UNDEF (326) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_D_ZERO (327) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_H_UNDEF (328) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_H_ZERO (329) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_S_UNDEF (330) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ASR_ZPZZ_S_ZERO (331) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFADD_VG2_M2Z_H_PSEUDO (332) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFADD_VG4_M4Z_H_PSEUDO (333) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFADD_ZPZZ_UNDEF (334) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFADD_ZPZZ_ZERO (335) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFDOT_VG2_M2Z2Z_HtoS_PSEUDO (336) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFDOT_VG2_M2ZZI_HtoS_PSEUDO (337) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFDOT_VG2_M2ZZ_HtoS_PSEUDO (338) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFDOT_VG4_M4Z4Z_HtoS_PSEUDO (339) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFDOT_VG4_M4ZZI_HtoS_PSEUDO (340) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFDOT_VG4_M4ZZ_HtoS_PSEUDO (341) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMAXNM_ZPZZ_UNDEF (342) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMAXNM_ZPZZ_ZERO (343) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMAX_ZPZZ_UNDEF (344) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMAX_ZPZZ_ZERO (345) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMINNM_ZPZZ_UNDEF (346) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMINNM_ZPZZ_ZERO (347) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMIN_ZPZZ_UNDEF (348) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMIN_ZPZZ_ZERO (349) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_MZZI_HtoS_PSEUDO (350) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_MZZ_HtoS_PSEUDO (351) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_VG2_M2Z2Z_HtoS_PSEUDO (352) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_VG2_M2ZZI_HtoS_PSEUDO (353) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_VG2_M2ZZ_HtoS_PSEUDO (354) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_VG4_M4Z4Z_HtoS_PSEUDO (355) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_VG4_M4ZZI_HtoS_PSEUDO (356) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLAL_VG4_M4ZZ_HtoS_PSEUDO (357) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLA_VG2_M2Z2Z_PSEUDO (358) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLA_VG4_M4Z4Z_PSEUDO (359) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLA_ZPZZZ_UNDEF (360) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_MZZI_HtoS_PSEUDO (361) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_MZZ_HtoS_PSEUDO (362) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_VG2_M2Z2Z_HtoS_PSEUDO (363) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_VG2_M2ZZI_HtoS_PSEUDO (364) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_VG2_M2ZZ_HtoS_PSEUDO (365) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_VG4_M4Z4Z_HtoS_PSEUDO (366) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_VG4_M4ZZI_HtoS_PSEUDO (367) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLSL_VG4_M4ZZ_HtoS_PSEUDO (368) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLS_VG2_M2Z2Z_PSEUDO (369) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLS_VG4_M4Z4Z_PSEUDO (370) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMLS_ZPZZZ_UNDEF (371) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMOPA_MPPZZ_PSEUDO (372) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMOPS_MPPZZ_PSEUDO (373) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMUL_ZPZZ_UNDEF (374) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFMUL_ZPZZ_ZERO (375) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFSUB_VG2_M2Z_H_PSEUDO (376) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFSUB_VG4_M4Z_H_PSEUDO (377) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFSUB_ZPZZ_UNDEF (378) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFSUB_ZPZZ_ZERO (379) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BFVDOT_VG2_M2ZZI_HtoS_PSEUDO (380) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BICSWrr (381) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BICSXrr (382) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BICWrr (383) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BICXrr (384) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BIC_ZPZZ_B_ZERO (385) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BIC_ZPZZ_D_ZERO (386) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BIC_ZPZZ_H_ZERO (387) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BIC_ZPZZ_S_ZERO (388) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BLRNoIP (389) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BLR_BTI (390) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BLR_RVMARKER (391) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BLR_X16 (392) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BMOPA_MPPZZ_S_PSEUDO (393) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BMOPS_MPPZZ_S_PSEUDO (394) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BSPv16i8 (395) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_BSPv8i8 (396) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CATCHRET (397) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLEANUPRET (398) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLS_ZPmZ_B_UNDEF (399) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLS_ZPmZ_D_UNDEF (400) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLS_ZPmZ_H_UNDEF (401) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLS_ZPmZ_S_UNDEF (402) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLZ_ZPmZ_B_UNDEF (403) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLZ_ZPmZ_D_UNDEF (404) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLZ_ZPmZ_H_UNDEF (405) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CLZ_ZPmZ_S_UNDEF (406) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_128 (407) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_128_ACQUIRE (408) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_128_MONOTONIC (409) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_128_RELEASE (410) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_16 (411) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_32 (412) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_64 (413) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CMP_SWAP_8 (414) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNOT_ZPmZ_B_UNDEF (415) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNOT_ZPmZ_D_UNDEF (416) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNOT_ZPmZ_H_UNDEF (417) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNOT_ZPmZ_S_UNDEF (418) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNT_ZPmZ_B_UNDEF (419) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNT_ZPmZ_D_UNDEF (420) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNT_ZPmZ_H_UNDEF (421) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_CNT_ZPmZ_S_UNDEF (422) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_COALESCER_BARRIER_FPR128 (423) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_COALESCER_BARRIER_FPR16 (424) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_COALESCER_BARRIER_FPR32 (425) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_COALESCER_BARRIER_FPR64 (426) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EMITBKEY (427) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EMITMTETAGGED (428) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EONWrr (429) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EONXrr (430) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EORWrr (431) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EORXrr (432) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EOR_ZPZZ_B_ZERO (433) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EOR_ZPZZ_D_ZERO (434) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EOR_ZPZZ_H_ZERO (435) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_EOR_ZPZZ_S_ZERO (436) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_F128CSEL (437) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABD_ZPZZ_D_UNDEF (438) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABD_ZPZZ_D_ZERO (439) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABD_ZPZZ_H_UNDEF (440) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABD_ZPZZ_H_ZERO (441) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABD_ZPZZ_S_UNDEF (442) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABD_ZPZZ_S_ZERO (443) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABS_ZPmZ_D_UNDEF (444) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABS_ZPmZ_H_UNDEF (445) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FABS_ZPmZ_S_UNDEF (446) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_VG2_M2Z_D_PSEUDO (447) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_VG2_M2Z_H_PSEUDO (448) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_VG2_M2Z_S_PSEUDO (449) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_VG4_M4Z_D_PSEUDO (450) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_VG4_M4Z_H_PSEUDO (451) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_VG4_M4Z_S_PSEUDO (452) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZI_D_UNDEF (453) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZI_D_ZERO (454) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZI_H_UNDEF (455) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZI_H_ZERO (456) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZI_S_UNDEF (457) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZI_S_ZERO (458) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZZ_D_UNDEF (459) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZZ_D_ZERO (460) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZZ_H_UNDEF (461) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZZ_H_ZERO (462) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZZ_S_UNDEF (463) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FADD_ZPZZ_S_ZERO (464) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_DtoD_UNDEF (465) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_DtoS_UNDEF (466) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_HtoD_UNDEF (467) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_HtoH_UNDEF (468) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_HtoS_UNDEF (469) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_StoD_UNDEF (470) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZS_ZPmZ_StoS_UNDEF (471) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_DtoD_UNDEF (472) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_DtoS_UNDEF (473) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_HtoD_UNDEF (474) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_HtoH_UNDEF (475) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_HtoS_UNDEF (476) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_StoD_UNDEF (477) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVTZU_ZPmZ_StoS_UNDEF (478) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVT_ZPmZ_DtoH_UNDEF (479) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVT_ZPmZ_DtoS_UNDEF (480) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVT_ZPmZ_HtoD_UNDEF (481) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVT_ZPmZ_HtoS_UNDEF (482) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVT_ZPmZ_StoD_UNDEF (483) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FCVT_ZPmZ_StoH_UNDEF (484) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIVR_ZPZZ_D_ZERO (485) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIVR_ZPZZ_H_ZERO (486) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIVR_ZPZZ_S_ZERO (487) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIV_ZPZZ_D_UNDEF (488) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIV_ZPZZ_D_ZERO (489) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIV_ZPZZ_H_UNDEF (490) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIV_ZPZZ_H_ZERO (491) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIV_ZPZZ_S_UNDEF (492) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDIV_ZPZZ_S_ZERO (493) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG2_M2Z2Z_BtoH_PSEUDO (494) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG2_M2Z2Z_BtoS_PSEUDO (495) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG2_M2Z2Z_HtoS_PSEUDO (496) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG2_M2ZZI_BtoS_PSEUDO (497) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG2_M2ZZI_HtoS_PSEUDO (498) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG2_M2ZZ_HtoS_PSEUDO (499) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG4_M4Z4Z_BtoH_PSEUDO (500) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG4_M4Z4Z_BtoS_PSEUDO (501) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG4_M4Z4Z_HtoS_PSEUDO (502) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG4_M4ZZI_BtoS_PSEUDO (503) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG4_M4ZZI_HtoS_PSEUDO (504) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FDOT_VG4_M4ZZ_HtoS_PSEUDO (505) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FLOGB_ZPZZ_D_ZERO (506) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FLOGB_ZPZZ_H_ZERO (507) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FLOGB_ZPZZ_S_ZERO (508) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZI_D_UNDEF (509) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZI_D_ZERO (510) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZI_H_UNDEF (511) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZI_H_ZERO (512) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZI_S_UNDEF (513) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZI_S_ZERO (514) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZZ_D_UNDEF (515) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZZ_D_ZERO (516) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZZ_H_UNDEF (517) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZZ_H_ZERO (518) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZZ_S_UNDEF (519) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAXNM_ZPZZ_S_ZERO (520) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZI_D_UNDEF (521) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZI_D_ZERO (522) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZI_H_UNDEF (523) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZI_H_ZERO (524) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZI_S_UNDEF (525) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZI_S_ZERO (526) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZZ_D_UNDEF (527) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZZ_D_ZERO (528) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZZ_H_UNDEF (529) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZZ_H_ZERO (530) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZZ_S_UNDEF (531) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMAX_ZPZZ_S_ZERO (532) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZI_D_UNDEF (533) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZI_D_ZERO (534) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZI_H_UNDEF (535) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZI_H_ZERO (536) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZI_S_UNDEF (537) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZI_S_ZERO (538) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZZ_D_UNDEF (539) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZZ_D_ZERO (540) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZZ_H_UNDEF (541) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZZ_H_ZERO (542) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZZ_S_UNDEF (543) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMINNM_ZPZZ_S_ZERO (544) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZI_D_UNDEF (545) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZI_D_ZERO (546) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZI_H_UNDEF (547) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZI_H_ZERO (548) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZI_S_UNDEF (549) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZI_S_ZERO (550) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZZ_D_UNDEF (551) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZZ_D_ZERO (552) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZZ_H_UNDEF (553) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZZ_H_ZERO (554) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZZ_S_UNDEF (555) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMIN_ZPZZ_S_ZERO (556) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_MZZI_BtoS_PSEUDO (557) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_MZZ_BtoS_PSEUDO (558) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_VG2_M2Z2Z_BtoS_PSEUDO (559) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_VG2_M2ZZI_BtoS_PSEUDO (560) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_VG2_M2ZZ_BtoS_PSEUDO (561) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_VG4_M4Z4Z_BtoS_PSEUDO (562) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_VG4_M4ZZI_BtoS_PSEUDO (563) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLALL_VG4_M4ZZ_BtoS_PSEUDO (564) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_MZZI_HtoS_PSEUDO (565) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_MZZ_HtoS_PSEUDO (566) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG2_M2Z2Z_BtoH_PSEUDO (567) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG2_M2Z2Z_HtoS_PSEUDO (568) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG2_M2ZZI_HtoS_PSEUDO (569) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG2_M2ZZ_BtoH_PSEUDO (570) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG2_M2ZZ_HtoS_PSEUDO (571) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG4_M4Z4Z_BtoH_PSEUDO (572) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG4_M4Z4Z_HtoS_PSEUDO (573) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG4_M4ZZI_HtoS_PSEUDO (574) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG4_M4ZZ_BtoH_PSEUDO (575) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLAL_VG4_M4ZZ_HtoS_PSEUDO (576) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2Z2Z_D_PSEUDO (577) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2Z2Z_S_PSEUDO (578) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2Z4Z_H_PSEUDO (579) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2ZZI_D_PSEUDO (580) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2ZZI_S_PSEUDO (581) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2ZZ_D_PSEUDO (582) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG2_M2ZZ_S_PSEUDO (583) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4Z4Z_D_PSEUDO (584) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4Z4Z_H_PSEUDO (585) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4Z4Z_S_PSEUDO (586) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4ZZI_D_PSEUDO (587) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4ZZI_S_PSEUDO (588) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4ZZ_D_PSEUDO (589) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_VG4_M4ZZ_S_PSEUDO (590) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_ZPZZZ_D_UNDEF (591) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_ZPZZZ_H_UNDEF (592) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLA_ZPZZZ_S_UNDEF (593) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_MZZI_HtoS_PSEUDO (594) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_MZZ_HtoS_PSEUDO (595) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_VG2_M2Z2Z_HtoS_PSEUDO (596) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_VG2_M2ZZI_HtoS_PSEUDO (597) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_VG2_M2ZZ_HtoS_PSEUDO (598) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_VG4_M4Z4Z_HtoS_PSEUDO (599) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_VG4_M4ZZI_HtoS_PSEUDO (600) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLSL_VG4_M4ZZ_HtoS_PSEUDO (601) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2Z2Z_D_PSEUDO (602) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2Z2Z_H_PSEUDO (603) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2Z2Z_S_PSEUDO (604) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2ZZI_D_PSEUDO (605) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2ZZI_S_PSEUDO (606) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2ZZ_D_PSEUDO (607) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG2_M2ZZ_S_PSEUDO (608) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4Z2Z_H_PSEUDO (609) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4Z4Z_D_PSEUDO (610) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4Z4Z_S_PSEUDO (611) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4ZZI_D_PSEUDO (612) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4ZZI_S_PSEUDO (613) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4ZZ_D_PSEUDO (614) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_VG4_M4ZZ_S_PSEUDO (615) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_ZPZZZ_D_UNDEF (616) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_ZPZZZ_H_UNDEF (617) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMLS_ZPZZZ_S_UNDEF (618) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPAL_MPPZZ_PSEUDO (619) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPA_MPPZZ_BtoS_PSEUDO (620) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPA_MPPZZ_D_PSEUDO (621) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPA_MPPZZ_S_PSEUDO (622) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPSL_MPPZZ_PSEUDO (623) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPS_MPPZZ_D_PSEUDO (624) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOPS_MPPZZ_S_PSEUDO (625) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOVD0 (626) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOVH0 (627) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMOVS0 (628) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMULX_ZPZZ_D_UNDEF (629) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMULX_ZPZZ_D_ZERO (630) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMULX_ZPZZ_H_UNDEF (631) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMULX_ZPZZ_H_ZERO (632) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMULX_ZPZZ_S_UNDEF (633) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMULX_ZPZZ_S_ZERO (634) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZI_D_UNDEF (635) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZI_D_ZERO (636) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZI_H_UNDEF (637) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZI_H_ZERO (638) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZI_S_UNDEF (639) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZI_S_ZERO (640) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZZ_D_UNDEF (641) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZZ_D_ZERO (642) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZZ_H_UNDEF (643) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZZ_H_ZERO (644) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZZ_S_UNDEF (645) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FMUL_ZPZZ_S_ZERO (646) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNEG_ZPmZ_D_UNDEF (647) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNEG_ZPmZ_H_UNDEF (648) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNEG_ZPmZ_S_UNDEF (649) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNMLA_ZPZZZ_D_UNDEF (650) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNMLA_ZPZZZ_H_UNDEF (651) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNMLA_ZPZZZ_S_UNDEF (652) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNMLS_ZPZZZ_D_UNDEF (653) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNMLS_ZPZZZ_H_UNDEF (654) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FNMLS_ZPZZZ_S_UNDEF (655) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRECPX_ZPmZ_D_UNDEF (656) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRECPX_ZPmZ_H_UNDEF (657) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRECPX_ZPmZ_S_UNDEF (658) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTA_ZPmZ_D_UNDEF (659) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTA_ZPmZ_H_UNDEF (660) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTA_ZPmZ_S_UNDEF (661) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTI_ZPmZ_D_UNDEF (662) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTI_ZPmZ_H_UNDEF (663) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTI_ZPmZ_S_UNDEF (664) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTM_ZPmZ_D_UNDEF (665) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTM_ZPmZ_H_UNDEF (666) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTM_ZPmZ_S_UNDEF (667) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTN_ZPmZ_D_UNDEF (668) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTN_ZPmZ_H_UNDEF (669) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTN_ZPmZ_S_UNDEF (670) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTP_ZPmZ_D_UNDEF (671) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTP_ZPmZ_H_UNDEF (672) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTP_ZPmZ_S_UNDEF (673) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTX_ZPmZ_D_UNDEF (674) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTX_ZPmZ_H_UNDEF (675) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTX_ZPmZ_S_UNDEF (676) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTZ_ZPmZ_D_UNDEF (677) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTZ_ZPmZ_H_UNDEF (678) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FRINTZ_ZPmZ_S_UNDEF (679) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSQRT_ZPmZ_D_UNDEF (680) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSQRT_ZPmZ_H_UNDEF (681) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSQRT_ZPmZ_S_UNDEF (682) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZI_D_UNDEF (683) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZI_D_ZERO (684) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZI_H_UNDEF (685) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZI_H_ZERO (686) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZI_S_UNDEF (687) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZI_S_ZERO (688) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZZ_D_ZERO (689) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZZ_H_ZERO (690) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUBR_ZPZZ_S_ZERO (691) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_VG2_M2Z_D_PSEUDO (692) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_VG2_M2Z_H_PSEUDO (693) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_VG2_M2Z_S_PSEUDO (694) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_VG4_M4Z_D_PSEUDO (695) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_VG4_M4Z_H_PSEUDO (696) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_VG4_M4Z_S_PSEUDO (697) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZI_D_UNDEF (698) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZI_D_ZERO (699) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZI_H_UNDEF (700) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZI_H_ZERO (701) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZI_S_UNDEF (702) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZI_S_ZERO (703) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZZ_D_UNDEF (704) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZZ_D_ZERO (705) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZZ_H_UNDEF (706) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZZ_H_ZERO (707) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZZ_S_UNDEF (708) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FSUB_ZPZZ_S_ZERO (709) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_FVDOT_VG2_M2ZZI_HtoS_PSEUDO (710) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_D (711) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_D_IMM (712) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_D_SXTW (713) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_D_UXTW (714) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_S_IMM (715) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_S_SXTW (716) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1B_S_UXTW (717) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D (718) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D_IMM (719) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D_SCALED (720) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D_SXTW (721) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D_SXTW_SCALED (722) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D_UXTW (723) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1D_UXTW_SCALED (724) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D (725) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D_IMM (726) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D_SCALED (727) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D_SXTW (728) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D_SXTW_SCALED (729) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D_UXTW (730) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_D_UXTW_SCALED (731) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_S_IMM (732) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_S_SXTW (733) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_S_SXTW_SCALED (734) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_S_UXTW (735) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1H_S_UXTW_SCALED (736) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_D (737) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_D_IMM (738) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_D_SXTW (739) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_D_UXTW (740) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_S_IMM (741) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_S_SXTW (742) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SB_S_UXTW (743) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D (744) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D_IMM (745) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D_SCALED (746) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D_SXTW (747) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D_SXTW_SCALED (748) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D_UXTW (749) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_D_UXTW_SCALED (750) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_S_IMM (751) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_S_SXTW (752) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_S_SXTW_SCALED (753) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_S_UXTW (754) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SH_S_UXTW_SCALED (755) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D (756) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D_IMM (757) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D_SCALED (758) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D_SXTW (759) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D_SXTW_SCALED (760) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D_UXTW (761) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1SW_D_UXTW_SCALED (762) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D (763) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D_IMM (764) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D_SCALED (765) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D_SXTW (766) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D_SXTW_SCALED (767) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D_UXTW (768) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_D_UXTW_SCALED (769) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_IMM (770) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_SXTW (771) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_SXTW_SCALED (772) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_UXTW (773) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLD1W_UXTW_SCALED (774) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_D (775) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_D_IMM (776) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_D_SXTW (777) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_D_UXTW (778) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_S_IMM (779) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_S_SXTW (780) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1B_S_UXTW (781) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D (782) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D_IMM (783) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D_SCALED (784) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D_SXTW (785) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D_SXTW_SCALED (786) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D_UXTW (787) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1D_UXTW_SCALED (788) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D (789) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D_IMM (790) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D_SCALED (791) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D_SXTW (792) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D_SXTW_SCALED (793) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D_UXTW (794) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_D_UXTW_SCALED (795) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_S_IMM (796) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_S_SXTW (797) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_S_SXTW_SCALED (798) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_S_UXTW (799) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1H_S_UXTW_SCALED (800) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_D (801) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_D_IMM (802) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_D_SXTW (803) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_D_UXTW (804) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_S_IMM (805) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_S_SXTW (806) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SB_S_UXTW (807) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D (808) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D_IMM (809) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D_SCALED (810) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D_SXTW (811) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D_SXTW_SCALED (812) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D_UXTW (813) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_D_UXTW_SCALED (814) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_S_IMM (815) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_S_SXTW (816) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_S_SXTW_SCALED (817) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_S_UXTW (818) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SH_S_UXTW_SCALED (819) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D (820) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D_IMM (821) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D_SCALED (822) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D_SXTW (823) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D_SXTW_SCALED (824) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D_UXTW (825) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1SW_D_UXTW_SCALED (826) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D (827) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D_IMM (828) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D_SCALED (829) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D_SXTW (830) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D_SXTW_SCALED (831) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D_UXTW (832) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_D_UXTW_SCALED (833) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_IMM (834) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_SXTW (835) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_SXTW_SCALED (836) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_UXTW (837) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_GLDFF1W_UXTW_SCALED (838) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_AARCH64_PREFETCH (839) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ADD_LOW (840) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_BSP (841) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_DUP (842) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_DUPLANE16 (843) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_DUPLANE32 (844) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_DUPLANE64 (845) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_DUPLANE8 (846) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_EXT (847) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMEQ (848) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMEQZ (849) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMGE (850) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMGEZ (851) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMGT (852) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMGTZ (853) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMLEZ (854) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_FCMLTZ (855) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_REV16 (856) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_REV32 (857) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_REV64 (858) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SADDLP (859) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SADDLV (860) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SDOT (861) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SITOF (862) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_SMULL (863) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_TRN1 (864) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_TRN2 (865) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UADDLP (866) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UADDLV (867) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UDOT (868) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UITOF (869) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UMULL (870) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UZP1 (871) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_UZP2 (872) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VASHR (873) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_VLSHR (874) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ZIP1 (875) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_G_ZIP2 (876) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_HOM_Epilog (877) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_HOM_Prolog (878) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_HWASAN_CHECK_MEMACCESS (879) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_HWASAN_CHECK_MEMACCESS_SHORTGRANULES (880) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_H_PSEUDO_B (881) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_H_PSEUDO_D (882) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_H_PSEUDO_H (883) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_H_PSEUDO_Q (884) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_H_PSEUDO_S (885) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_V_PSEUDO_B (886) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_V_PSEUDO_D (887) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_V_PSEUDO_H (888) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_V_PSEUDO_Q (889) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_INSERT_MXIPZ_V_PSEUDO_S (890) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_IRGstack (891) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_JumpTableDest16 (892) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_JumpTableDest32 (893) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_JumpTableDest8 (894) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_KCFI_CHECK (895) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1B_2Z_IMM_PSEUDO (896) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1B_2Z_PSEUDO (897) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1B_4Z_IMM_PSEUDO (898) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1B_4Z_PSEUDO (899) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1D_2Z_IMM_PSEUDO (900) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1D_2Z_PSEUDO (901) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1D_4Z_IMM_PSEUDO (902) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1D_4Z_PSEUDO (903) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1H_2Z_IMM_PSEUDO (904) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1H_2Z_PSEUDO (905) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1H_4Z_IMM_PSEUDO (906) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1H_4Z_PSEUDO (907) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1W_2Z_IMM_PSEUDO (908) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1W_2Z_PSEUDO (909) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1W_4Z_IMM_PSEUDO (910) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1W_4Z_PSEUDO (911) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_H_PSEUDO_B (912) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_H_PSEUDO_D (913) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_H_PSEUDO_H (914) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_H_PSEUDO_Q (915) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_H_PSEUDO_S (916) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_V_PSEUDO_B (917) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_V_PSEUDO_D (918) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_V_PSEUDO_H (919) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_V_PSEUDO_Q (920) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LD1_MXIPXX_V_PSEUDO_S (921) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1B (922) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1B_D (923) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1B_H (924) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1B_S (925) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1D (926) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1H (927) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1H_D (928) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1H_S (929) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1SB_D (930) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1SB_H (931) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1SB_S (932) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1SH_D (933) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1SH_S (934) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1SW_D (935) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1W (936) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDFF1W_D (937) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1B_D_IMM (938) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1B_H_IMM (939) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1B_IMM (940) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1B_S_IMM (941) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1D_IMM (942) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1H_D_IMM (943) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1H_IMM (944) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1H_S_IMM (945) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1SB_D_IMM (946) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1SB_H_IMM (947) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1SB_S_IMM (948) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1SH_D_IMM (949) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1SH_S_IMM (950) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1SW_D_IMM (951) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1W_D_IMM (952) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNF1W_IMM (953) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1B_2Z_IMM_PSEUDO (954) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1B_2Z_PSEUDO (955) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1B_4Z_IMM_PSEUDO (956) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1B_4Z_PSEUDO (957) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1D_2Z_IMM_PSEUDO (958) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1D_2Z_PSEUDO (959) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1D_4Z_IMM_PSEUDO (960) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1D_4Z_PSEUDO (961) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1H_2Z_IMM_PSEUDO (962) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1H_2Z_PSEUDO (963) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1H_4Z_IMM_PSEUDO (964) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1H_4Z_PSEUDO (965) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1W_2Z_IMM_PSEUDO (966) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1W_2Z_PSEUDO (967) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1W_4Z_IMM_PSEUDO (968) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDNT1W_4Z_PSEUDO (969) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDR_PPXI (970) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDR_TX_PSEUDO (971) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDR_ZA_PSEUDO (972) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDR_ZZXI (973) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDR_ZZZXI (974) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LDR_ZZZZXI (975) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LOADgot (976) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_B_UNDEF (977) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_B_ZERO (978) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_D_UNDEF (979) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_D_ZERO (980) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_H_UNDEF (981) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_H_ZERO (982) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_S_UNDEF (983) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZI_S_ZERO (984) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_B_UNDEF (985) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_B_ZERO (986) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_D_UNDEF (987) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_D_ZERO (988) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_H_UNDEF (989) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_H_ZERO (990) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_S_UNDEF (991) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSL_ZPZZ_S_ZERO (992) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_B_UNDEF (993) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_B_ZERO (994) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_D_UNDEF (995) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_D_ZERO (996) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_H_UNDEF (997) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_H_ZERO (998) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_S_UNDEF (999) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZI_S_ZERO (1000) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_B_UNDEF (1001) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_B_ZERO (1002) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_D_UNDEF (1003) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_D_ZERO (1004) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_H_UNDEF (1005) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_H_ZERO (1006) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_S_UNDEF (1007) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_LSR_ZPZZ_S_ZERO (1008) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLA_ZPZZZ_B_UNDEF (1009) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLA_ZPZZZ_D_UNDEF (1010) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLA_ZPZZZ_H_UNDEF (1011) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLA_ZPZZZ_S_UNDEF (1012) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLS_ZPZZZ_B_UNDEF (1013) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLS_ZPZZZ_D_UNDEF (1014) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLS_ZPZZZ_H_UNDEF (1015) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MLS_ZPZZZ_S_UNDEF (1016) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOPSMemoryCopyPseudo (1017) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOPSMemoryMovePseudo (1018) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOPSMemorySetPseudo (1019) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOPSMemorySetTaggingPseudo (1020) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_H_B_PSEUDO (1021) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_H_D_PSEUDO (1022) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_H_H_PSEUDO (1023) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_H_S_PSEUDO (1024) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_V_B_PSEUDO (1025) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_V_D_PSEUDO (1026) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_V_H_PSEUDO (1027) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI2Z_V_S_PSEUDO (1028) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_H_B_PSEUDO (1029) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_H_D_PSEUDO (1030) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_H_H_PSEUDO (1031) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_H_S_PSEUDO (1032) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_V_B_PSEUDO (1033) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_V_D_PSEUDO (1034) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_V_H_PSEUDO (1035) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_MXI4Z_V_S_PSEUDO (1036) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_VG2_MXI2Z_PSEUDO (1037) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVA_VG4_MXI4Z_PSEUDO (1038) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVMCSym (1039) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVaddr (1040) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVaddrBA (1041) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVaddrCP (1042) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVaddrEXT (1043) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVaddrJT (1044) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVaddrTLS (1045) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVbaseTLS (1046) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVi32imm (1047) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MOVi64imm (1048) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MRS_FPCR (1049) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MSR_FPCR (1050) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MSRpstatePseudo (1051) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MUL_ZPZZ_B_UNDEF (1052) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MUL_ZPZZ_D_UNDEF (1053) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MUL_ZPZZ_H_UNDEF (1054) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_MUL_ZPZZ_S_UNDEF (1055) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NEG_ZPmZ_B_UNDEF (1056) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NEG_ZPmZ_D_UNDEF (1057) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NEG_ZPmZ_H_UNDEF (1058) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NEG_ZPmZ_S_UNDEF (1059) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NOT_ZPmZ_B_UNDEF (1060) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NOT_ZPmZ_D_UNDEF (1061) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NOT_ZPmZ_H_UNDEF (1062) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_NOT_ZPmZ_S_UNDEF (1063) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORNWrr (1064) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORNXrr (1065) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORRWrr (1066) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORRXrr (1067) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORR_ZPZZ_B_ZERO (1068) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORR_ZPZZ_D_ZERO (1069) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORR_ZPZZ_H_ZERO (1070) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ORR_ZPZZ_S_ZERO (1071) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PAUTH_EPILOGUE (1072) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PAUTH_PROLOGUE (1073) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PROBED_STACKALLOC (1074) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PROBED_STACKALLOC_DYN (1075) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PROBED_STACKALLOC_VAR (1076) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_PTEST_PP_ANY (1077) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_RDFFR_P (1078) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_RDFFR_PPz (1079) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_RET_ReallyLR (1080) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_RestoreZAPseudo (1081) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SABD_ZPZZ_B_UNDEF (1082) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SABD_ZPZZ_D_UNDEF (1083) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SABD_ZPZZ_H_UNDEF (1084) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SABD_ZPZZ_S_UNDEF (1085) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_DtoD_UNDEF (1086) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_DtoH_UNDEF (1087) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_DtoS_UNDEF (1088) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_HtoH_UNDEF (1089) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_StoD_UNDEF (1090) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_StoH_UNDEF (1091) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SCVTF_ZPmZ_StoS_UNDEF (1092) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDIV_ZPZZ_D_UNDEF (1093) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDIV_ZPZZ_S_UNDEF (1094) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2Z2Z_BtoS_PSEUDO (1095) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2Z2Z_HtoD_PSEUDO (1096) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2Z2Z_HtoS_PSEUDO (1097) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2ZZI_BToS_PSEUDO (1098) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2ZZI_HToS_PSEUDO (1099) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2ZZI_HtoD_PSEUDO (1100) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2ZZ_BtoS_PSEUDO (1101) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2ZZ_HtoD_PSEUDO (1102) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG2_M2ZZ_HtoS_PSEUDO (1103) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4Z4Z_BtoS_PSEUDO (1104) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4Z4Z_HtoD_PSEUDO (1105) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4Z4Z_HtoS_PSEUDO (1106) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4ZZI_BToS_PSEUDO (1107) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4ZZI_HToS_PSEUDO (1108) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4ZZI_HtoD_PSEUDO (1109) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4ZZ_BtoS_PSEUDO (1110) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4ZZ_HtoD_PSEUDO (1111) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SDOT_VG4_M4ZZ_HtoS_PSEUDO (1112) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_AddFP (1113) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_EpilogEnd (1114) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_EpilogStart (1115) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_Nop (1116) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_PACSignLR (1117) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_PrologEnd (1118) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveAnyRegQP (1119) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveAnyRegQPX (1120) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveFPLR (1121) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveFPLR_X (1122) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveFReg (1123) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveFRegP (1124) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveFRegP_X (1125) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveFReg_X (1126) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveReg (1127) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveRegP (1128) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveRegP_X (1129) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SaveReg_X (1130) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_SetFP (1131) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SEH_StackAlloc (1132) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMAX_ZPZZ_B_UNDEF (1133) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMAX_ZPZZ_D_UNDEF (1134) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMAX_ZPZZ_H_UNDEF (1135) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMAX_ZPZZ_S_UNDEF (1136) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMIN_ZPZZ_B_UNDEF (1137) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMIN_ZPZZ_D_UNDEF (1138) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMIN_ZPZZ_H_UNDEF (1139) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMIN_ZPZZ_S_UNDEF (1140) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_MZZI_BtoS_PSEUDO (1141) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_MZZI_HtoD_PSEUDO (1142) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_MZZ_BtoS_PSEUDO (1143) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_MZZ_HtoD_PSEUDO (1144) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG2_M2Z2Z_BtoS_PSEUDO (1145) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG2_M2Z2Z_HtoD_PSEUDO (1146) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG2_M2ZZI_BtoS_PSEUDO (1147) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG2_M2ZZI_HtoD_PSEUDO (1148) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG2_M2ZZ_BtoS_PSEUDO (1149) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG2_M2ZZ_HtoD_PSEUDO (1150) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG4_M4Z4Z_BtoS_PSEUDO (1151) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG4_M4Z4Z_HtoD_PSEUDO (1152) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG4_M4ZZI_BtoS_PSEUDO (1153) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG4_M4ZZI_HtoD_PSEUDO (1154) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG4_M4ZZ_BtoS_PSEUDO (1155) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLALL_VG4_M4ZZ_HtoD_PSEUDO (1156) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_MZZI_HtoS_PSEUDO (1157) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_MZZ_HtoS_PSEUDO (1158) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_VG2_M2Z2Z_HtoS_PSEUDO (1159) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_VG2_M2ZZI_S_PSEUDO (1160) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_VG2_M2ZZ_HtoS_PSEUDO (1161) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_VG4_M4Z4Z_HtoS_PSEUDO (1162) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_VG4_M4ZZI_HtoS_PSEUDO (1163) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLAL_VG4_M4ZZ_HtoS_PSEUDO (1164) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_MZZI_BtoS_PSEUDO (1165) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_MZZI_HtoD_PSEUDO (1166) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_MZZ_BtoS_PSEUDO (1167) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_MZZ_HtoD_PSEUDO (1168) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG2_M2Z2Z_BtoS_PSEUDO (1169) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG2_M2Z2Z_HtoD_PSEUDO (1170) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG2_M2ZZI_BtoS_PSEUDO (1171) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG2_M2ZZI_HtoD_PSEUDO (1172) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG2_M2ZZ_BtoS_PSEUDO (1173) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG2_M2ZZ_HtoD_PSEUDO (1174) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG4_M4Z4Z_BtoS_PSEUDO (1175) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG4_M4Z4Z_HtoD_PSEUDO (1176) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG4_M4ZZI_BtoS_PSEUDO (1177) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG4_M4ZZI_HtoD_PSEUDO (1178) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG4_M4ZZ_BtoS_PSEUDO (1179) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSLL_VG4_M4ZZ_HtoD_PSEUDO (1180) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_MZZI_HtoS_PSEUDO (1181) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_MZZ_HtoS_PSEUDO (1182) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_VG2_M2Z2Z_HtoS_PSEUDO (1183) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_VG2_M2ZZI_S_PSEUDO (1184) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_VG2_M2ZZ_HtoS_PSEUDO (1185) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_VG4_M4Z4Z_HtoS_PSEUDO (1186) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_VG4_M4ZZI_HtoS_PSEUDO (1187) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMLSL_VG4_M4ZZ_HtoS_PSEUDO (1188) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMOPA_MPPZZ_D_PSEUDO (1189) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMOPA_MPPZZ_HtoS_PSEUDO (1190) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMOPA_MPPZZ_S_PSEUDO (1191) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMOPS_MPPZZ_D_PSEUDO (1192) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMOPS_MPPZZ_HtoS_PSEUDO (1193) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMOPS_MPPZZ_S_PSEUDO (1194) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMULH_ZPZZ_B_UNDEF (1195) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMULH_ZPZZ_D_UNDEF (1196) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMULH_ZPZZ_H_UNDEF (1197) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SMULH_ZPZZ_S_UNDEF (1198) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SPACE (1199) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQABS_ZPmZ_B_UNDEF (1200) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQABS_ZPmZ_D_UNDEF (1201) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQABS_ZPmZ_H_UNDEF (1202) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQABS_ZPmZ_S_UNDEF (1203) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQNEG_ZPmZ_B_UNDEF (1204) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQNEG_ZPmZ_D_UNDEF (1205) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQNEG_ZPmZ_H_UNDEF (1206) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQNEG_ZPmZ_S_UNDEF (1207) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQRSHL_ZPZZ_B_UNDEF (1208) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQRSHL_ZPZZ_D_UNDEF (1209) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQRSHL_ZPZZ_H_UNDEF (1210) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQRSHL_ZPZZ_S_UNDEF (1211) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHLU_ZPZI_B_ZERO (1212) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHLU_ZPZI_D_ZERO (1213) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHLU_ZPZI_H_ZERO (1214) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHLU_ZPZI_S_ZERO (1215) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZI_B_ZERO (1216) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZI_D_ZERO (1217) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZI_H_ZERO (1218) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZI_S_ZERO (1219) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZZ_B_UNDEF (1220) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZZ_D_UNDEF (1221) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZZ_H_UNDEF (1222) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SQSHL_ZPZZ_S_UNDEF (1223) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHL_ZPZZ_B_UNDEF (1224) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHL_ZPZZ_D_UNDEF (1225) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHL_ZPZZ_H_UNDEF (1226) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHL_ZPZZ_S_UNDEF (1227) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHR_ZPZI_B_ZERO (1228) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHR_ZPZI_D_ZERO (1229) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHR_ZPZI_H_ZERO (1230) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SRSHR_ZPZI_S_ZERO (1231) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STGloop (1232) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STGloop_wback (1233) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STR_PPXI (1234) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STR_TX_PSEUDO (1235) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STR_ZZXI (1236) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STR_ZZZXI (1237) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STR_ZZZZXI (1238) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STZGloop (1239) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_STZGloop_wback (1240) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBR_ZPZZ_B_ZERO (1241) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBR_ZPZZ_D_ZERO (1242) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBR_ZPZZ_H_ZERO (1243) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBR_ZPZZ_S_ZERO (1244) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBSWrr (1245) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBSXrr (1246) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBWrr (1247) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUBXrr (1248) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG2_M2Z2Z_D_PSEUDO (1249) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG2_M2Z2Z_S_PSEUDO (1250) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG2_M2ZZ_D_PSEUDO (1251) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG2_M2ZZ_S_PSEUDO (1252) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG2_M2Z_D_PSEUDO (1253) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG2_M2Z_S_PSEUDO (1254) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG4_M4Z4Z_D_PSEUDO (1255) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG4_M4Z4Z_S_PSEUDO (1256) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG4_M4ZZ_D_PSEUDO (1257) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG4_M4ZZ_S_PSEUDO (1258) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG4_M4Z_D_PSEUDO (1259) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_VG4_M4Z_S_PSEUDO (1260) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_ZPZZ_B_ZERO (1261) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_ZPZZ_D_ZERO (1262) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_ZPZZ_H_ZERO (1263) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUB_ZPZZ_S_ZERO (1264) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUDOT_VG2_M2ZZI_BToS_PSEUDO (1265) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUDOT_VG2_M2ZZ_BToS_PSEUDO (1266) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUDOT_VG4_M4ZZI_BToS_PSEUDO (1267) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUDOT_VG4_M4ZZ_BToS_PSEUDO (1268) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMLALL_MZZI_BtoS_PSEUDO (1269) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMLALL_VG2_M2ZZI_BtoS_PSEUDO (1270) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMLALL_VG2_M2ZZ_BtoS_PSEUDO (1271) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMLALL_VG4_M4ZZI_BtoS_PSEUDO (1272) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMLALL_VG4_M4ZZ_BtoS_PSEUDO (1273) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMOPA_MPPZZ_D_PSEUDO (1274) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMOPA_MPPZZ_S_PSEUDO (1275) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMOPS_MPPZZ_D_PSEUDO (1276) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUMOPS_MPPZZ_S_PSEUDO (1277) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SUVDOT_VG4_M4ZZI_BToS_PSEUDO (1278) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SVDOT_VG2_M2ZZI_HtoS_PSEUDO (1279) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SVDOT_VG4_M4ZZI_BtoS_PSEUDO (1280) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SVDOT_VG4_M4ZZI_HtoD_PSEUDO (1281) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SXTB_ZPmZ_D_UNDEF (1282) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SXTB_ZPmZ_H_UNDEF (1283) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SXTB_ZPmZ_S_UNDEF (1284) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SXTH_ZPmZ_D_UNDEF (1285) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SXTH_ZPmZ_S_UNDEF (1286) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SXTW_ZPmZ_D_UNDEF (1287) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SpeculationBarrierISBDSBEndBB (1288) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SpeculationBarrierSBEndBB (1289) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SpeculationSafeValueW (1290) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_SpeculationSafeValueX (1291) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_StoreSwiftAsyncContext (1292) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TAGPstack (1293) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TCRETURNdi (1294) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TCRETURNri (1295) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TCRETURNriALL (1296) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TCRETURNriBTI (1297) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TLSDESCCALL (1298) - AARCH64_INS_INVALID - .tlsdesccall $sym */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_TLSDESC_CALLSEQ (1299) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UABD_ZPZZ_B_UNDEF (1300) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UABD_ZPZZ_D_UNDEF (1301) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UABD_ZPZZ_H_UNDEF (1302) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UABD_ZPZZ_S_UNDEF (1303) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_DtoD_UNDEF (1304) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_DtoH_UNDEF (1305) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_DtoS_UNDEF (1306) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_HtoH_UNDEF (1307) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_StoD_UNDEF (1308) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_StoH_UNDEF (1309) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UCVTF_ZPmZ_StoS_UNDEF (1310) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDIV_ZPZZ_D_UNDEF (1311) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDIV_ZPZZ_S_UNDEF (1312) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2Z2Z_BtoS_PSEUDO (1313) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2Z2Z_HtoD_PSEUDO (1314) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2Z2Z_HtoS_PSEUDO (1315) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2ZZI_BToS_PSEUDO (1316) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2ZZI_HToS_PSEUDO (1317) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2ZZI_HtoD_PSEUDO (1318) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2ZZ_BtoS_PSEUDO (1319) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2ZZ_HtoD_PSEUDO (1320) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG2_M2ZZ_HtoS_PSEUDO (1321) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4Z4Z_BtoS_PSEUDO (1322) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4Z4Z_HtoD_PSEUDO (1323) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4Z4Z_HtoS_PSEUDO (1324) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4ZZI_BtoS_PSEUDO (1325) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4ZZI_HToS_PSEUDO (1326) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4ZZI_HtoD_PSEUDO (1327) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4ZZ_BtoS_PSEUDO (1328) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4ZZ_HtoD_PSEUDO (1329) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UDOT_VG4_M4ZZ_HtoS_PSEUDO (1330) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMAX_ZPZZ_B_UNDEF (1331) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMAX_ZPZZ_D_UNDEF (1332) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMAX_ZPZZ_H_UNDEF (1333) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMAX_ZPZZ_S_UNDEF (1334) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMIN_ZPZZ_B_UNDEF (1335) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMIN_ZPZZ_D_UNDEF (1336) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMIN_ZPZZ_H_UNDEF (1337) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMIN_ZPZZ_S_UNDEF (1338) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_MZZI_BtoS_PSEUDO (1339) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_MZZI_HtoD_PSEUDO (1340) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_MZZ_BtoS_PSEUDO (1341) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_MZZ_HtoD_PSEUDO (1342) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG2_M2Z2Z_BtoS_PSEUDO (1343) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG2_M2Z2Z_HtoD_PSEUDO (1344) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG2_M2ZZI_BtoS_PSEUDO (1345) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG2_M2ZZI_HtoD_PSEUDO (1346) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG2_M2ZZ_BtoS_PSEUDO (1347) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG2_M2ZZ_HtoD_PSEUDO (1348) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG4_M4Z4Z_BtoS_PSEUDO (1349) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG4_M4Z4Z_HtoD_PSEUDO (1350) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG4_M4ZZI_BtoS_PSEUDO (1351) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG4_M4ZZI_HtoD_PSEUDO (1352) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG4_M4ZZ_BtoS_PSEUDO (1353) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLALL_VG4_M4ZZ_HtoD_PSEUDO (1354) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_MZZI_HtoS_PSEUDO (1355) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_MZZ_HtoS_PSEUDO (1356) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_VG2_M2Z2Z_HtoS_PSEUDO (1357) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_VG2_M2ZZI_S_PSEUDO (1358) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_VG2_M2ZZ_HtoS_PSEUDO (1359) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_VG4_M4Z4Z_HtoS_PSEUDO (1360) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_VG4_M4ZZI_HtoS_PSEUDO (1361) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLAL_VG4_M4ZZ_HtoS_PSEUDO (1362) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_MZZI_BtoS_PSEUDO (1363) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_MZZI_HtoD_PSEUDO (1364) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_MZZ_BtoS_PSEUDO (1365) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_MZZ_HtoD_PSEUDO (1366) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG2_M2Z2Z_BtoS_PSEUDO (1367) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG2_M2Z2Z_HtoD_PSEUDO (1368) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG2_M2ZZI_BtoS_PSEUDO (1369) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG2_M2ZZI_HtoD_PSEUDO (1370) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG2_M2ZZ_BtoS_PSEUDO (1371) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG2_M2ZZ_HtoD_PSEUDO (1372) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG4_M4Z4Z_BtoS_PSEUDO (1373) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG4_M4Z4Z_HtoD_PSEUDO (1374) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG4_M4ZZI_BtoS_PSEUDO (1375) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG4_M4ZZI_HtoD_PSEUDO (1376) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG4_M4ZZ_BtoS_PSEUDO (1377) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSLL_VG4_M4ZZ_HtoD_PSEUDO (1378) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_MZZI_HtoS_PSEUDO (1379) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_MZZ_HtoS_PSEUDO (1380) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_VG2_M2Z2Z_HtoS_PSEUDO (1381) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_VG2_M2ZZI_S_PSEUDO (1382) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_VG2_M2ZZ_HtoS_PSEUDO (1383) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_VG4_M4Z4Z_HtoS_PSEUDO (1384) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_VG4_M4ZZI_HtoS_PSEUDO (1385) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMLSL_VG4_M4ZZ_HtoS_PSEUDO (1386) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMOPA_MPPZZ_D_PSEUDO (1387) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMOPA_MPPZZ_HtoS_PSEUDO (1388) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMOPA_MPPZZ_S_PSEUDO (1389) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMOPS_MPPZZ_D_PSEUDO (1390) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMOPS_MPPZZ_HtoS_PSEUDO (1391) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMOPS_MPPZZ_S_PSEUDO (1392) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMULH_ZPZZ_B_UNDEF (1393) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMULH_ZPZZ_D_UNDEF (1394) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMULH_ZPZZ_H_UNDEF (1395) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UMULH_ZPZZ_S_UNDEF (1396) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQRSHL_ZPZZ_B_UNDEF (1397) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQRSHL_ZPZZ_D_UNDEF (1398) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQRSHL_ZPZZ_H_UNDEF (1399) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQRSHL_ZPZZ_S_UNDEF (1400) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZI_B_ZERO (1401) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZI_D_ZERO (1402) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZI_H_ZERO (1403) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZI_S_ZERO (1404) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZZ_B_UNDEF (1405) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZZ_D_UNDEF (1406) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZZ_H_UNDEF (1407) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UQSHL_ZPZZ_S_UNDEF (1408) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URECPE_ZPmZ_S_UNDEF (1409) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHL_ZPZZ_B_UNDEF (1410) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHL_ZPZZ_D_UNDEF (1411) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHL_ZPZZ_H_UNDEF (1412) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHL_ZPZZ_S_UNDEF (1413) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHR_ZPZI_B_ZERO (1414) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHR_ZPZI_D_ZERO (1415) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHR_ZPZI_H_ZERO (1416) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSHR_ZPZI_S_ZERO (1417) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_URSQRTE_ZPmZ_S_UNDEF (1418) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USDOT_VG2_M2Z2Z_BToS_PSEUDO (1419) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USDOT_VG2_M2ZZI_BToS_PSEUDO (1420) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USDOT_VG2_M2ZZ_BToS_PSEUDO (1421) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USDOT_VG4_M4Z4Z_BToS_PSEUDO (1422) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USDOT_VG4_M4ZZI_BToS_PSEUDO (1423) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USDOT_VG4_M4ZZ_BToS_PSEUDO (1424) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_MZZI_BtoS_PSEUDO (1425) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_MZZ_BtoS_PSEUDO (1426) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_VG2_M2Z2Z_BtoS_PSEUDO (1427) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_VG2_M2ZZI_BtoS_PSEUDO (1428) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_VG2_M2ZZ_BtoS_PSEUDO (1429) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_VG4_M4Z4Z_BtoS_PSEUDO (1430) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_VG4_M4ZZI_BtoS_PSEUDO (1431) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMLALL_VG4_M4ZZ_BtoS_PSEUDO (1432) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMOPA_MPPZZ_D_PSEUDO (1433) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMOPA_MPPZZ_S_PSEUDO (1434) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMOPS_MPPZZ_D_PSEUDO (1435) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USMOPS_MPPZZ_S_PSEUDO (1436) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_USVDOT_VG4_M4ZZI_BToS_PSEUDO (1437) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UVDOT_VG2_M2ZZI_HtoS_PSEUDO (1438) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UVDOT_VG4_M4ZZI_BtoS_PSEUDO (1439) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UVDOT_VG4_M4ZZI_HtoD_PSEUDO (1440) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UXTB_ZPmZ_D_UNDEF (1441) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UXTB_ZPmZ_H_UNDEF (1442) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UXTB_ZPmZ_S_UNDEF (1443) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UXTH_ZPmZ_D_UNDEF (1444) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UXTH_ZPmZ_S_UNDEF (1445) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_UXTW_ZPmZ_D_UNDEF (1446) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ZERO_M_PSEUDO (1447) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* AARCH64_ZERO_T_PSEUDO (1448) - AARCH64_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{ /* AARCH64_ABSWr (1449) - AARCH64_INS_ABS - abs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSXr (1450) - AARCH64_INS_ABS - abs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABS_ZPmZ_B (1451) - AARCH64_INS_ABS - abs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABS_ZPmZ_D (1452) - AARCH64_INS_ABS - abs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABS_ZPmZ_H (1453) - AARCH64_INS_ABS - abs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABS_ZPmZ_S (1454) - AARCH64_INS_ABS - abs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv16i8 (1455) - AARCH64_INS_ABS - abs{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv1i64 (1456) - AARCH64_INS_ABS - abs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv2i32 (1457) - AARCH64_INS_ABS - abs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv2i64 (1458) - AARCH64_INS_ABS - abs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv4i16 (1459) - AARCH64_INS_ABS - abs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv4i32 (1460) - AARCH64_INS_ABS - abs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv8i16 (1461) - AARCH64_INS_ABS - abs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ABSv8i8 (1462) - AARCH64_INS_ABS - abs{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCLB_ZZZ_D (1463) - AARCH64_INS_ADCLB - adclb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCLB_ZZZ_S (1464) - AARCH64_INS_ADCLB - adclb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCLT_ZZZ_D (1465) - AARCH64_INS_ADCLT - adclt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCLT_ZZZ_S (1466) - AARCH64_INS_ADCLT - adclt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCSWr (1467) - AARCH64_INS_ADCS - adcs $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCSXr (1468) - AARCH64_INS_ADCS - adcs $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCWr (1469) - AARCH64_INS_ADC - adc $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADCXr (1470) - AARCH64_INS_ADC - adc $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDG (1471) - AARCH64_INS_ADDG - addg $Rd, $Rn, $imm6, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHA_MPPZ_D (1472) - AARCH64_INS_ADDHA - addha $ZAda, $Pn/m, $Pm/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHA_MPPZ_S (1473) - AARCH64_INS_ADDHA - addha $ZAda, $Pn/m, $Pm/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNB_ZZZ_B (1474) - AARCH64_INS_ADDHNB - addhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNB_ZZZ_H (1475) - AARCH64_INS_ADDHNB - addhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNB_ZZZ_S (1476) - AARCH64_INS_ADDHNB - addhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNT_ZZZ_B (1477) - AARCH64_INS_ADDHNT - addhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNT_ZZZ_H (1478) - AARCH64_INS_ADDHNT - addhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNT_ZZZ_S (1479) - AARCH64_INS_ADDHNT - addhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNv2i64_v2i32 (1480) - AARCH64_INS_ADDHN - addhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNv2i64_v4i32 (1481) - AARCH64_INS_ADDHN2 - addhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNv4i32_v4i16 (1482) - AARCH64_INS_ADDHN - addhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNv4i32_v8i16 (1483) - AARCH64_INS_ADDHN2 - addhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNv8i16_v16i8 (1484) - AARCH64_INS_ADDHN2 - addhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDHNv8i16_v8i8 (1485) - AARCH64_INS_ADDHN - addhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPL_XXI (1486) - AARCH64_INS_ADDPL - addpl $Rd, $Rn, $imm6 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPT_shift (1487) - AARCH64_INS_ADDPT - addpt $Rd, $Rn, $Rm$shift_imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift_imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDP_ZPmZ_B (1488) - AARCH64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDP_ZPmZ_D (1489) - AARCH64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDP_ZPmZ_H (1490) - AARCH64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDP_ZPmZ_S (1491) - AARCH64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv16i8 (1492) - AARCH64_INS_ADDP - addp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv2i32 (1493) - AARCH64_INS_ADDP - addp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv2i64 (1494) - AARCH64_INS_ADDP - addp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv2i64p (1495) - AARCH64_INS_ADDP - addp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv4i16 (1496) - AARCH64_INS_ADDP - addp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv4i32 (1497) - AARCH64_INS_ADDP - addp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv8i16 (1498) - AARCH64_INS_ADDP - addp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDPv8i8 (1499) - AARCH64_INS_ADDP - addp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDQV_VPZ_B (1500) - AARCH64_INS_ADDQV - addqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDQV_VPZ_D (1501) - AARCH64_INS_ADDQV - addqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDQV_VPZ_H (1502) - AARCH64_INS_ADDQV - addqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDQV_VPZ_S (1503) - AARCH64_INS_ADDQV - addqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSPL_XXI (1504) - AARCH64_INS_ADDSPL - addspl $Rd, $Rn, $imm6 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSVL_XXI (1505) - AARCH64_INS_ADDSVL - addsvl $Rd, $Rn, $imm6 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSWri (1506) - AARCH64_INS_ADDS - adds $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSWrs (1507) - AARCH64_INS_ADDS - adds $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSWrx (1508) - AARCH64_INS_ADDS - adds $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSXri (1509) - AARCH64_INS_ADDS - adds $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSXrs (1510) - AARCH64_INS_ADDS - adds $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSXrx (1511) - AARCH64_INS_ADDS - adds $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDSXrx64 (1512) - AARCH64_INS_ADDS - adds $Rd, $Rn, $Rm$ext */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVA_MPPZ_D (1513) - AARCH64_INS_ADDVA - addva $ZAda, $Pn/m, $Pm/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVA_MPPZ_S (1514) - AARCH64_INS_ADDVA - addva $ZAda, $Pn/m, $Pm/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVL_XXI (1515) - AARCH64_INS_ADDVL - addvl $Rd, $Rn, $imm6 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVv16i8v (1516) - AARCH64_INS_ADDV - addv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVv4i16v (1517) - AARCH64_INS_ADDV - addv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVv4i32v (1518) - AARCH64_INS_ADDV - addv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVv8i16v (1519) - AARCH64_INS_ADDV - addv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDVv8i8v (1520) - AARCH64_INS_ADDV - addv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDWri (1521) - AARCH64_INS_ADD - add $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDWrs (1522) - AARCH64_INS_ADD - add $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDWrx (1523) - AARCH64_INS_ADD - add $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDXri (1524) - AARCH64_INS_ADD - add $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDXrs (1525) - AARCH64_INS_ADD - add $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDXrx (1526) - AARCH64_INS_ADD - add $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDXrx64 (1527) - AARCH64_INS_ADD - add $Rd, $Rn, $Rm$ext */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_2ZZ_B (1528) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_2ZZ_D (1529) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_2ZZ_H (1530) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_2ZZ_S (1531) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_M2Z2Z_D (1532) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_M2Z2Z_S (1533) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_M2ZZ_D (1534) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_M2ZZ_S (1535) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_M2Z_D (1536) - AARCH64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG2_M2Z_S (1537) - AARCH64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_4ZZ_B (1538) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_4ZZ_D (1539) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_4ZZ_H (1540) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_4ZZ_S (1541) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_M4Z4Z_D (1542) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_M4Z4Z_S (1543) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_M4ZZ_D (1544) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_M4ZZ_S (1545) - AARCH64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_M4Z_D (1546) - AARCH64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_VG4_M4Z_S (1547) - AARCH64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZI_B (1548) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZI_D (1549) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZI_H (1550) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZI_S (1551) - AARCH64_INS_ADD - add $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZPmZ_B (1552) - AARCH64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZPmZ_CPA (1553) - AARCH64_INS_ADDPT - addpt $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZPmZ_D (1554) - AARCH64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZPmZ_H (1555) - AARCH64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZPmZ_S (1556) - AARCH64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZZZ_B (1557) - AARCH64_INS_ADD - add $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZZZ_CPA (1558) - AARCH64_INS_ADDPT - addpt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZZZ_D (1559) - AARCH64_INS_ADD - add $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZZZ_H (1560) - AARCH64_INS_ADD - add $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADD_ZZZ_S (1561) - AARCH64_INS_ADD - add $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv16i8 (1562) - AARCH64_INS_ADD - add{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv1i64 (1563) - AARCH64_INS_ADD - add $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv2i32 (1564) - AARCH64_INS_ADD - add{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv2i64 (1565) - AARCH64_INS_ADD - add{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv4i16 (1566) - AARCH64_INS_ADD - add{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv4i32 (1567) - AARCH64_INS_ADD - add{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv8i16 (1568) - AARCH64_INS_ADD - add{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADDv8i8 (1569) - AARCH64_INS_ADD - add{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR (1570) - AARCH64_INS_ADR - adr $Xd, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADRP (1571) - AARCH64_INS_ADRP - adrp $Xd, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_D_0 (1572) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_D_1 (1573) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_D_2 (1574) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_D_3 (1575) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_S_0 (1576) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_S_1 (1577) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_S_2 (1578) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_LSL_ZZZ_S_3 (1579) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_SXTW_ZZZ_D_0 (1580) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_SXTW_ZZZ_D_1 (1581) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_SXTW_ZZZ_D_2 (1582) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_SXTW_ZZZ_D_3 (1583) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_UXTW_ZZZ_D_0 (1584) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_UXTW_ZZZ_D_1 (1585) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_UXTW_ZZZ_D_2 (1586) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ADR_UXTW_ZZZ_D_3 (1587) - AARCH64_INS_ADR - adr $Zd, [$Zn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESD_ZZZ_B (1588) - AARCH64_INS_AESD - aesd $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESDrr (1589) - AARCH64_INS_AESD - aesd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESE_ZZZ_B (1590) - AARCH64_INS_AESE - aese $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESErr (1591) - AARCH64_INS_AESE - aese{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESIMC_ZZ_B (1592) - AARCH64_INS_AESIMC - aesimc $Zdn, $_Zdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESIMCrr (1593) - AARCH64_INS_AESIMC - aesimc{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESMC_ZZ_B (1594) - AARCH64_INS_AESMC - aesmc $Zdn, $_Zdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AESMCrr (1595) - AARCH64_INS_AESMC - aesmc{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDQV_VPZ_B (1596) - AARCH64_INS_ANDQV - andqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDQV_VPZ_D (1597) - AARCH64_INS_ANDQV - andqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDQV_VPZ_H (1598) - AARCH64_INS_ANDQV - andqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDQV_VPZ_S (1599) - AARCH64_INS_ANDQV - andqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDSWri (1600) - AARCH64_INS_ANDS - ands $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDSWrs (1601) - AARCH64_INS_ANDS - ands $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDSXri (1602) - AARCH64_INS_ANDS - ands $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDSXrs (1603) - AARCH64_INS_ANDS - ands $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDS_PPzPP (1604) - AARCH64_INS_ANDS - ands $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDV_VPZ_B (1605) - AARCH64_INS_ANDV - andv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDV_VPZ_D (1606) - AARCH64_INS_ANDV - andv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDV_VPZ_H (1607) - AARCH64_INS_ANDV - andv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDV_VPZ_S (1608) - AARCH64_INS_ANDV - andv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDWri (1609) - AARCH64_INS_AND - and $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDWrs (1610) - AARCH64_INS_AND - and $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDXri (1611) - AARCH64_INS_AND - and $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDXrs (1612) - AARCH64_INS_AND - and $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_PPzPP (1613) - AARCH64_INS_AND - and $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_ZI (1614) - AARCH64_INS_AND - and $Zdn, $_Zdn, $imms13 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_ZPmZ_B (1615) - AARCH64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_ZPmZ_D (1616) - AARCH64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_ZPmZ_H (1617) - AARCH64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_ZPmZ_S (1618) - AARCH64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AND_ZZZ (1619) - AARCH64_INS_AND - and $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDv16i8 (1620) - AARCH64_INS_AND - and{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ANDv8i8 (1621) - AARCH64_INS_AND - and{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRD_ZPmI_B (1622) - AARCH64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRD_ZPmI_D (1623) - AARCH64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRD_ZPmI_H (1624) - AARCH64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRD_ZPmI_S (1625) - AARCH64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRR_ZPmZ_B (1626) - AARCH64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRR_ZPmZ_D (1627) - AARCH64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRR_ZPmZ_H (1628) - AARCH64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRR_ZPmZ_S (1629) - AARCH64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRVWr (1630) - AARCH64_INS_ASR - asr $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASRVXr (1631) - AARCH64_INS_ASR - asr $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_WIDE_ZPmZ_B (1632) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_WIDE_ZPmZ_H (1633) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_WIDE_ZPmZ_S (1634) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_WIDE_ZZZ_B (1635) - AARCH64_INS_ASR - asr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_WIDE_ZZZ_H (1636) - AARCH64_INS_ASR - asr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_WIDE_ZZZ_S (1637) - AARCH64_INS_ASR - asr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmI_B (1638) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmI_D (1639) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmI_H (1640) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmI_S (1641) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmZ_B (1642) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmZ_D (1643) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmZ_H (1644) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZPmZ_S (1645) - AARCH64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZZI_B (1646) - AARCH64_INS_ASR - asr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZZI_D (1647) - AARCH64_INS_ASR - asr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZZI_H (1648) - AARCH64_INS_ASR - asr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ASR_ZZI_S (1649) - AARCH64_INS_ASR - asr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTDA (1650) - AARCH64_INS_AUTDA - autda $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTDB (1651) - AARCH64_INS_AUTDB - autdb $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTDZA (1652) - AARCH64_INS_AUTDZA - autdza $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTDZB (1653) - AARCH64_INS_AUTDZB - autdzb $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIA (1654) - AARCH64_INS_AUTIA - autia $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIA1716 (1655) - AARCH64_INS_HINT - hint #12 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIA171615 (1656) - AARCH64_INS_AUTIA171615 - autia171615 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIASP (1657) - AARCH64_INS_HINT - hint #29 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIASPPCi (1658) - AARCH64_INS_AUTIASPPC - autiasppc $label */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIASPPCr (1659) - AARCH64_INS_AUTIASPPC - autiasppc $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIAZ (1660) - AARCH64_INS_HINT - hint #28 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIB (1661) - AARCH64_INS_AUTIB - autib $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIB1716 (1662) - AARCH64_INS_HINT - hint #14 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIB171615 (1663) - AARCH64_INS_AUTIB171615 - autib171615 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIBSP (1664) - AARCH64_INS_HINT - hint #31 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIBSPPCi (1665) - AARCH64_INS_AUTIBSPPC - autibsppc $label */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIBSPPCr (1666) - AARCH64_INS_AUTIBSPPC - autibsppc $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIBZ (1667) - AARCH64_INS_HINT - hint #30 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIZA (1668) - AARCH64_INS_AUTIZA - autiza $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AUTIZB (1669) - AARCH64_INS_AUTIZB - autizb $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_AXFLAG (1670) - AARCH64_INS_AXFLAG - axflag */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_B (1671) - AARCH64_INS_B - b $addr */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* addr */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BCAX (1672) - AARCH64_INS_BCAX - bcax{ $Vd.16b, $Vn.16b, $Vm.16b, $Va.16b|.16b $Vd, $Vn, $Vm, $Va} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Va */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BCAX_ZZZZ (1673) - AARCH64_INS_BCAX - bcax $Zdn, $_Zdn, $Zm, $Zk */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BCcc (1674) - AARCH64_INS_BC - bc.$cond $target */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BDEP_ZZZ_B (1675) - AARCH64_INS_BDEP - bdep $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BDEP_ZZZ_D (1676) - AARCH64_INS_BDEP - bdep $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BDEP_ZZZ_H (1677) - AARCH64_INS_BDEP - bdep $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BDEP_ZZZ_S (1678) - AARCH64_INS_BDEP - bdep $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BEXT_ZZZ_B (1679) - AARCH64_INS_BEXT - bext $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BEXT_ZZZ_D (1680) - AARCH64_INS_BEXT - bext $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BEXT_ZZZ_H (1681) - AARCH64_INS_BEXT - bext $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BEXT_ZZZ_S (1682) - AARCH64_INS_BEXT - bext $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF16DOTlanev4bf16 (1683) - AARCH64_INS_BFDOT - bfdot{ $Rd.2s, $Rn.4h, $Rm.2h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF16DOTlanev8bf16 (1684) - AARCH64_INS_BFDOT - bfdot{ $Rd.4s, $Rn.8h, $Rm.2h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF1CVTL2v8f16 (1685) - AARCH64_INS_BF1CVTL2 - bf1cvtl2{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF1CVTLT_ZZ_BtoH (1686) - AARCH64_INS_BF1CVTLT - bf1cvtlt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF1CVTL_2ZZ_BtoH_NAME (1687) - AARCH64_INS_BF1CVTL - bf1cvtl $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF1CVTLv8f16 (1688) - AARCH64_INS_BF1CVTL - bf1cvtl{ $Rd.8h, $Rn.8b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF1CVT_2ZZ_BtoH_NAME (1689) - AARCH64_INS_BF1CVT - bf1cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF1CVT_ZZ_BtoH (1690) - AARCH64_INS_BF1CVT - bf1cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF2CVTL2v8f16 (1691) - AARCH64_INS_BF2CVTL2 - bf2cvtl2{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF2CVTLT_ZZ_BtoH (1692) - AARCH64_INS_BF2CVTLT - bf2cvtlt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF2CVTL_2ZZ_BtoH_NAME (1693) - AARCH64_INS_BF2CVTL - bf2cvtl $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF2CVTLv8f16 (1694) - AARCH64_INS_BF2CVTL - bf2cvtl{ $Rd.8h, $Rn.8b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF2CVT_2ZZ_BtoH_NAME (1695) - AARCH64_INS_BF2CVT - bf2cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BF2CVT_ZZ_BtoH (1696) - AARCH64_INS_BF2CVT - bf2cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFADD_VG2_M2Z_H (1697) - AARCH64_INS_BFADD - bfadd $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFADD_VG4_M4Z_H (1698) - AARCH64_INS_BFADD - bfadd $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFADD_ZPmZZ (1699) - AARCH64_INS_BFADD - bfadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFADD_ZZZ (1700) - AARCH64_INS_BFADD - bfadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCLAMP_VG2_2ZZZ_H (1701) - AARCH64_INS_BFCLAMP - bfclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCLAMP_VG4_4ZZZ_H (1702) - AARCH64_INS_BFCLAMP - bfclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCLAMP_ZZZ (1703) - AARCH64_INS_BFCLAMP - bfclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVT (1704) - AARCH64_INS_BFCVT - bfcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVTN (1705) - AARCH64_INS_BFCVTN - bfcvtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVTN2 (1706) - AARCH64_INS_BFCVTN2 - bfcvtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVTNT_ZPmZ (1707) - AARCH64_INS_BFCVTNT - bfcvtnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVTN_Z2Z_HtoB (1708) - AARCH64_INS_BFCVTN - bfcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVTN_Z2Z_StoH (1709) - AARCH64_INS_BFCVTN - bfcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVT_Z2Z_HtoB (1710) - AARCH64_INS_BFCVT - bfcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVT_Z2Z_StoH (1711) - AARCH64_INS_BFCVT - bfcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFCVT_ZPmZ (1712) - AARCH64_INS_BFCVT - bfcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_VG2_M2Z2Z_HtoS (1713) - AARCH64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_VG2_M2ZZI_HtoS (1714) - AARCH64_INS_BFDOT - bfdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_VG2_M2ZZ_HtoS (1715) - AARCH64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_VG4_M4Z4Z_HtoS (1716) - AARCH64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_VG4_M4ZZI_HtoS (1717) - AARCH64_INS_BFDOT - bfdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_VG4_M4ZZ_HtoS (1718) - AARCH64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_ZZI (1719) - AARCH64_INS_BFDOT - bfdot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOT_ZZZ (1720) - AARCH64_INS_BFDOT - bfdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOTv4bf16 (1721) - AARCH64_INS_BFDOT - bfdot{ $Rd.2s, $Rn.4h, $Rm.4h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFDOTv8bf16 (1722) - AARCH64_INS_BFDOT - bfdot{ $Rd.4s, $Rn.8h, $Rm.8h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAXNM_VG2_2Z2Z_H (1723) - AARCH64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAXNM_VG2_2ZZ_H (1724) - AARCH64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAXNM_VG4_4Z2Z_H (1725) - AARCH64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAXNM_VG4_4ZZ_H (1726) - AARCH64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAXNM_ZPmZZ (1727) - AARCH64_INS_BFMAXNM - bfmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAX_VG2_2Z2Z_H (1728) - AARCH64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAX_VG2_2ZZ_H (1729) - AARCH64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAX_VG4_4Z2Z_H (1730) - AARCH64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAX_VG4_4ZZ_H (1731) - AARCH64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMAX_ZPmZZ (1732) - AARCH64_INS_BFMAX - bfmax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMINNM_VG2_2Z2Z_H (1733) - AARCH64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMINNM_VG2_2ZZ_H (1734) - AARCH64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMINNM_VG4_4Z2Z_H (1735) - AARCH64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMINNM_VG4_4ZZ_H (1736) - AARCH64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMINNM_ZPmZZ (1737) - AARCH64_INS_BFMINNM - bfminnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMIN_VG2_2Z2Z_H (1738) - AARCH64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMIN_VG2_2ZZ_H (1739) - AARCH64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMIN_VG4_4Z2Z_H (1740) - AARCH64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMIN_VG4_4ZZ_H (1741) - AARCH64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMIN_ZPmZZ (1742) - AARCH64_INS_BFMIN - bfmin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALB (1743) - AARCH64_INS_BFMLALB - bfmlalb{ $Rd.4s, $Rn.8h, $Rm.8h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALBIdx (1744) - AARCH64_INS_BFMLALB - bfmlalb{ $Rd.4s, $Rn.8h, $Rm.h$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALB_ZZZ (1745) - AARCH64_INS_BFMLALB - bfmlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALB_ZZZI (1746) - AARCH64_INS_BFMLALB - bfmlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALT (1747) - AARCH64_INS_BFMLALT - bfmlalt{ $Rd.4s, $Rn.8h, $Rm.8h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALTIdx (1748) - AARCH64_INS_BFMLALT - bfmlalt{ $Rd.4s, $Rn.8h, $Rm.h$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALT_ZZZ (1749) - AARCH64_INS_BFMLALT - bfmlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLALT_ZZZI (1750) - AARCH64_INS_BFMLALT - bfmlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_MZZI_HtoS (1751) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_MZZ_HtoS (1752) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_VG2_M2Z2Z_HtoS (1753) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_VG2_M2ZZI_HtoS (1754) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_VG2_M2ZZ_HtoS (1755) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_VG4_M4Z4Z_HtoS (1756) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_VG4_M4ZZI_HtoS (1757) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLAL_VG4_M4ZZ_HtoS (1758) - AARCH64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_VG2_M2Z2Z (1759) - AARCH64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_VG2_M2ZZ (1760) - AARCH64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_VG2_M2ZZI (1761) - AARCH64_INS_BFMLA - bfmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_VG4_M4Z4Z (1762) - AARCH64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_VG4_M4ZZ (1763) - AARCH64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_VG4_M4ZZI (1764) - AARCH64_INS_BFMLA - bfmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_ZPmZZ (1765) - AARCH64_INS_BFMLA - bfmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLA_ZZZI (1766) - AARCH64_INS_BFMLA - bfmla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSLB_ZZZI_S (1767) - AARCH64_INS_BFMLSLB - bfmlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSLB_ZZZ_S (1768) - AARCH64_INS_BFMLSLB - bfmlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSLT_ZZZI_S (1769) - AARCH64_INS_BFMLSLT - bfmlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSLT_ZZZ_S (1770) - AARCH64_INS_BFMLSLT - bfmlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_MZZI_HtoS (1771) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_MZZ_HtoS (1772) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_VG2_M2Z2Z_HtoS (1773) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_VG2_M2ZZI_HtoS (1774) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_VG2_M2ZZ_HtoS (1775) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_VG4_M4Z4Z_HtoS (1776) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_VG4_M4ZZI_HtoS (1777) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLSL_VG4_M4ZZ_HtoS (1778) - AARCH64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_VG2_M2Z2Z (1779) - AARCH64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_VG2_M2ZZ (1780) - AARCH64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_VG2_M2ZZI (1781) - AARCH64_INS_BFMLS - bfmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_VG4_M4Z4Z (1782) - AARCH64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_VG4_M4ZZ (1783) - AARCH64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_VG4_M4ZZI (1784) - AARCH64_INS_BFMLS - bfmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_ZPmZZ (1785) - AARCH64_INS_BFMLS - bfmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMLS_ZZZI (1786) - AARCH64_INS_BFMLS - bfmls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMMLA (1787) - AARCH64_INS_BFMMLA - bfmmla{ $Rd.4s, $Rn.8h, $Rm.8h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMMLA_ZZZ (1788) - AARCH64_INS_BFMMLA - bfmmla $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMOPA_MPPZZ (1789) - AARCH64_INS_BFMOPA - bfmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMOPA_MPPZZ_H (1790) - AARCH64_INS_BFMOPA - bfmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMOPS_MPPZZ (1791) - AARCH64_INS_BFMOPS - bfmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMOPS_MPPZZ_H (1792) - AARCH64_INS_BFMOPS - bfmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMUL_ZPmZZ (1793) - AARCH64_INS_BFMUL - bfmul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMUL_ZZZ (1794) - AARCH64_INS_BFMUL - bfmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMUL_ZZZI (1795) - AARCH64_INS_BFMUL - bfmul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMWri (1796) - AARCH64_INS_BFM - bfm $Rd, $Rn, $immr, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFMXri (1797) - AARCH64_INS_BFM - bfm $Rd, $Rn, $immr, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFSUB_VG2_M2Z_H (1798) - AARCH64_INS_BFSUB - bfsub $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFSUB_VG4_M4Z_H (1799) - AARCH64_INS_BFSUB - bfsub $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFSUB_ZPmZZ (1800) - AARCH64_INS_BFSUB - bfsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFSUB_ZZZ (1801) - AARCH64_INS_BFSUB - bfsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BFVDOT_VG2_M2ZZI_HtoS (1802) - AARCH64_INS_BFVDOT - bfvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BGRP_ZZZ_B (1803) - AARCH64_INS_BGRP - bgrp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BGRP_ZZZ_D (1804) - AARCH64_INS_BGRP - bgrp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BGRP_ZZZ_H (1805) - AARCH64_INS_BGRP - bgrp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BGRP_ZZZ_S (1806) - AARCH64_INS_BGRP - bgrp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICSWrs (1807) - AARCH64_INS_BICS - bics $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICSXrs (1808) - AARCH64_INS_BICS - bics $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICS_PPzPP (1809) - AARCH64_INS_BICS - bics $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICWrs (1810) - AARCH64_INS_BIC - bic $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICXrs (1811) - AARCH64_INS_BIC - bic $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIC_PPzPP (1812) - AARCH64_INS_BIC - bic $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIC_ZPmZ_B (1813) - AARCH64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIC_ZPmZ_D (1814) - AARCH64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIC_ZPmZ_H (1815) - AARCH64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIC_ZPmZ_S (1816) - AARCH64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIC_ZZZ (1817) - AARCH64_INS_BIC - bic $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICv16i8 (1818) - AARCH64_INS_BIC - bic{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICv2i32 (1819) - AARCH64_INS_BIC - bic{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICv4i16 (1820) - AARCH64_INS_BIC - bic{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICv4i32 (1821) - AARCH64_INS_BIC - bic{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICv8i16 (1822) - AARCH64_INS_BIC - bic{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BICv8i8 (1823) - AARCH64_INS_BIC - bic{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIFv16i8 (1824) - AARCH64_INS_BIF - bif{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BIFv8i8 (1825) - AARCH64_INS_BIF - bif{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BITv16i8 (1826) - AARCH64_INS_BIT - bit{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BITv8i8 (1827) - AARCH64_INS_BIT - bit{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BL (1828) - AARCH64_INS_BL - bl $addr */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* addr */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BLR (1829) - AARCH64_INS_BLR - blr $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BLRAA (1830) - AARCH64_INS_BLRAA - blraa $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BLRAAZ (1831) - AARCH64_INS_BLRAAZ - blraaz $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BLRAB (1832) - AARCH64_INS_BLRAB - blrab $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BLRABZ (1833) - AARCH64_INS_BLRABZ - blrabz $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BMOPA_MPPZZ_S (1834) - AARCH64_INS_BMOPA - bmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BMOPS_MPPZZ_S (1835) - AARCH64_INS_BMOPS - bmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BR (1836) - AARCH64_INS_BR - br $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRAA (1837) - AARCH64_INS_BRAA - braa $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRAAZ (1838) - AARCH64_INS_BRAAZ - braaz $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRAB (1839) - AARCH64_INS_BRAB - brab $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRABZ (1840) - AARCH64_INS_BRABZ - brabz $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRB_IALL (1841) - AARCH64_INS_BRB - brb iall */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRB_INJ (1842) - AARCH64_INS_BRB - brb inj */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRK (1843) - AARCH64_INS_BRK - brk $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKAS_PPzP (1844) - AARCH64_INS_BRKAS - brkas $Pd, $Pg/z, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKA_PPmP (1845) - AARCH64_INS_BRKA - brka $Pd, $Pg/m, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKA_PPzP (1846) - AARCH64_INS_BRKA - brka $Pd, $Pg/z, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKBS_PPzP (1847) - AARCH64_INS_BRKBS - brkbs $Pd, $Pg/z, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKB_PPmP (1848) - AARCH64_INS_BRKB - brkb $Pd, $Pg/m, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKB_PPzP (1849) - AARCH64_INS_BRKB - brkb $Pd, $Pg/z, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKNS_PPzP (1850) - AARCH64_INS_BRKNS - brkns $Pdm, $Pg/z, $Pn, $_Pdm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKN_PPzP (1851) - AARCH64_INS_BRKN - brkn $Pdm, $Pg/z, $Pn, $_Pdm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKPAS_PPzPP (1852) - AARCH64_INS_BRKPAS - brkpas $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKPA_PPzPP (1853) - AARCH64_INS_BRKPA - brkpa $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKPBS_PPzPP (1854) - AARCH64_INS_BRKPBS - brkpbs $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BRKPB_PPzPP (1855) - AARCH64_INS_BRKPB - brkpb $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BSL1N_ZZZZ (1856) - AARCH64_INS_BSL1N - bsl1n $Zdn, $_Zdn, $Zm, $Zk */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BSL2N_ZZZZ (1857) - AARCH64_INS_BSL2N - bsl2n $Zdn, $_Zdn, $Zm, $Zk */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BSL_ZZZZ (1858) - AARCH64_INS_BSL - bsl $Zdn, $_Zdn, $Zm, $Zk */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BSLv16i8 (1859) - AARCH64_INS_BSL - bsl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_BSLv8i8 (1860) - AARCH64_INS_BSL - bsl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_Bcc (1861) - AARCH64_INS_B - b.$cond $target */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CADD_ZZI_B (1862) - AARCH64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CADD_ZZI_D (1863) - AARCH64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CADD_ZZI_H (1864) - AARCH64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CADD_ZZI_S (1865) - AARCH64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASAB (1866) - AARCH64_INS_CASAB - casab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASAH (1867) - AARCH64_INS_CASAH - casah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASALB (1868) - AARCH64_INS_CASALB - casalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASALH (1869) - AARCH64_INS_CASALH - casalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASALW (1870) - AARCH64_INS_CASAL - casal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASALX (1871) - AARCH64_INS_CASAL - casal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASAW (1872) - AARCH64_INS_CASA - casa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASAX (1873) - AARCH64_INS_CASA - casa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASB (1874) - AARCH64_INS_CASB - casb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASH (1875) - AARCH64_INS_CASH - cash $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASLB (1876) - AARCH64_INS_CASLB - caslb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASLH (1877) - AARCH64_INS_CASLH - caslh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASLW (1878) - AARCH64_INS_CASL - casl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASLX (1879) - AARCH64_INS_CASL - casl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPALW (1880) - AARCH64_INS_CASPAL - caspal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPALX (1881) - AARCH64_INS_CASPAL - caspal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPAW (1882) - AARCH64_INS_CASPA - caspa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPAX (1883) - AARCH64_INS_CASPA - caspa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPLW (1884) - AARCH64_INS_CASPL - caspl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPLX (1885) - AARCH64_INS_CASPL - caspl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPW (1886) - AARCH64_INS_CASP - casp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASPX (1887) - AARCH64_INS_CASP - casp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASW (1888) - AARCH64_INS_CAS - cas $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CASX (1889) - AARCH64_INS_CAS - cas $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CBNZW (1890) - AARCH64_INS_CBNZ - cbnz $Rt, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CBNZX (1891) - AARCH64_INS_CBNZ - cbnz $Rt, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CBZW (1892) - AARCH64_INS_CBZ - cbz $Rt, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CBZX (1893) - AARCH64_INS_CBZ - cbz $Rt, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMNWi (1894) - AARCH64_INS_CCMN - ccmn $Rn, $imm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMNWr (1895) - AARCH64_INS_CCMN - ccmn $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMNXi (1896) - AARCH64_INS_CCMN - ccmn $Rn, $imm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMNXr (1897) - AARCH64_INS_CCMN - ccmn $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMPWi (1898) - AARCH64_INS_CCMP - ccmp $Rn, $imm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMPWr (1899) - AARCH64_INS_CCMP - ccmp $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMPXi (1900) - AARCH64_INS_CCMP - ccmp $Rn, $imm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CCMPXr (1901) - AARCH64_INS_CCMP - ccmp $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CDOT_ZZZI_D (1902) - AARCH64_INS_CDOT - cdot $Zda, $Zn, $Zm$iop, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CDOT_ZZZI_S (1903) - AARCH64_INS_CDOT - cdot $Zda, $Zn, $Zm$iop, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CDOT_ZZZ_D (1904) - AARCH64_INS_CDOT - cdot $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CDOT_ZZZ_S (1905) - AARCH64_INS_CDOT - cdot $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CFINV (1906) - AARCH64_INS_CFINV - cfinv */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CHKFEAT (1907) - AARCH64_INS_HINT - hint #40 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_RPZ_B (1908) - AARCH64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_RPZ_D (1909) - AARCH64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_RPZ_H (1910) - AARCH64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_RPZ_S (1911) - AARCH64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_VPZ_B (1912) - AARCH64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_VPZ_D (1913) - AARCH64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_VPZ_H (1914) - AARCH64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_VPZ_S (1915) - AARCH64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_ZPZ_B (1916) - AARCH64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_ZPZ_D (1917) - AARCH64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_ZPZ_H (1918) - AARCH64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTA_ZPZ_S (1919) - AARCH64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_RPZ_B (1920) - AARCH64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_RPZ_D (1921) - AARCH64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_RPZ_H (1922) - AARCH64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_RPZ_S (1923) - AARCH64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_VPZ_B (1924) - AARCH64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_VPZ_D (1925) - AARCH64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_VPZ_H (1926) - AARCH64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_VPZ_S (1927) - AARCH64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_ZPZ_B (1928) - AARCH64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_ZPZ_D (1929) - AARCH64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_ZPZ_H (1930) - AARCH64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLASTB_ZPZ_S (1931) - AARCH64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLREX (1932) - AARCH64_INS_CLREX - clrex $CRm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* CRm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSWr (1933) - AARCH64_INS_CLS - cls $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSXr (1934) - AARCH64_INS_CLS - cls $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLS_ZPmZ_B (1935) - AARCH64_INS_CLS - cls $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLS_ZPmZ_D (1936) - AARCH64_INS_CLS - cls $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLS_ZPmZ_H (1937) - AARCH64_INS_CLS - cls $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLS_ZPmZ_S (1938) - AARCH64_INS_CLS - cls $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSv16i8 (1939) - AARCH64_INS_CLS - cls{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSv2i32 (1940) - AARCH64_INS_CLS - cls{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSv4i16 (1941) - AARCH64_INS_CLS - cls{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSv4i32 (1942) - AARCH64_INS_CLS - cls{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSv8i16 (1943) - AARCH64_INS_CLS - cls{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLSv8i8 (1944) - AARCH64_INS_CLS - cls{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZWr (1945) - AARCH64_INS_CLZ - clz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZXr (1946) - AARCH64_INS_CLZ - clz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZ_ZPmZ_B (1947) - AARCH64_INS_CLZ - clz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZ_ZPmZ_D (1948) - AARCH64_INS_CLZ - clz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZ_ZPmZ_H (1949) - AARCH64_INS_CLZ - clz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZ_ZPmZ_S (1950) - AARCH64_INS_CLZ - clz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZv16i8 (1951) - AARCH64_INS_CLZ - clz{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZv2i32 (1952) - AARCH64_INS_CLZ - clz{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZv4i16 (1953) - AARCH64_INS_CLZ - clz{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZv4i32 (1954) - AARCH64_INS_CLZ - clz{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZv8i16 (1955) - AARCH64_INS_CLZ - clz{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CLZv8i8 (1956) - AARCH64_INS_CLZ - clz{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv16i8 (1957) - AARCH64_INS_CMEQ - cmeq{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv16i8rz (1958) - AARCH64_INS_CMEQ - cmeq{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv1i64 (1959) - AARCH64_INS_CMEQ - cmeq $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv1i64rz (1960) - AARCH64_INS_CMEQ - cmeq $Rd, $Rn, #0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv2i32 (1961) - AARCH64_INS_CMEQ - cmeq{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv2i32rz (1962) - AARCH64_INS_CMEQ - cmeq{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv2i64 (1963) - AARCH64_INS_CMEQ - cmeq{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv2i64rz (1964) - AARCH64_INS_CMEQ - cmeq{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv4i16 (1965) - AARCH64_INS_CMEQ - cmeq{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv4i16rz (1966) - AARCH64_INS_CMEQ - cmeq{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv4i32 (1967) - AARCH64_INS_CMEQ - cmeq{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv4i32rz (1968) - AARCH64_INS_CMEQ - cmeq{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv8i16 (1969) - AARCH64_INS_CMEQ - cmeq{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv8i16rz (1970) - AARCH64_INS_CMEQ - cmeq{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv8i8 (1971) - AARCH64_INS_CMEQ - cmeq{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMEQv8i8rz (1972) - AARCH64_INS_CMEQ - cmeq{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv16i8 (1973) - AARCH64_INS_CMGE - cmge{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv16i8rz (1974) - AARCH64_INS_CMGE - cmge{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv1i64 (1975) - AARCH64_INS_CMGE - cmge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv1i64rz (1976) - AARCH64_INS_CMGE - cmge $Rd, $Rn, #0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv2i32 (1977) - AARCH64_INS_CMGE - cmge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv2i32rz (1978) - AARCH64_INS_CMGE - cmge{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv2i64 (1979) - AARCH64_INS_CMGE - cmge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv2i64rz (1980) - AARCH64_INS_CMGE - cmge{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv4i16 (1981) - AARCH64_INS_CMGE - cmge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv4i16rz (1982) - AARCH64_INS_CMGE - cmge{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv4i32 (1983) - AARCH64_INS_CMGE - cmge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv4i32rz (1984) - AARCH64_INS_CMGE - cmge{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv8i16 (1985) - AARCH64_INS_CMGE - cmge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv8i16rz (1986) - AARCH64_INS_CMGE - cmge{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv8i8 (1987) - AARCH64_INS_CMGE - cmge{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGEv8i8rz (1988) - AARCH64_INS_CMGE - cmge{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv16i8 (1989) - AARCH64_INS_CMGT - cmgt{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv16i8rz (1990) - AARCH64_INS_CMGT - cmgt{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv1i64 (1991) - AARCH64_INS_CMGT - cmgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv1i64rz (1992) - AARCH64_INS_CMGT - cmgt $Rd, $Rn, #0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv2i32 (1993) - AARCH64_INS_CMGT - cmgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv2i32rz (1994) - AARCH64_INS_CMGT - cmgt{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv2i64 (1995) - AARCH64_INS_CMGT - cmgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv2i64rz (1996) - AARCH64_INS_CMGT - cmgt{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv4i16 (1997) - AARCH64_INS_CMGT - cmgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv4i16rz (1998) - AARCH64_INS_CMGT - cmgt{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv4i32 (1999) - AARCH64_INS_CMGT - cmgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv4i32rz (2000) - AARCH64_INS_CMGT - cmgt{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv8i16 (2001) - AARCH64_INS_CMGT - cmgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv8i16rz (2002) - AARCH64_INS_CMGT - cmgt{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv8i8 (2003) - AARCH64_INS_CMGT - cmgt{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMGTv8i8rz (2004) - AARCH64_INS_CMGT - cmgt{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv16i8 (2005) - AARCH64_INS_CMHI - cmhi{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv1i64 (2006) - AARCH64_INS_CMHI - cmhi $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv2i32 (2007) - AARCH64_INS_CMHI - cmhi{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv2i64 (2008) - AARCH64_INS_CMHI - cmhi{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv4i16 (2009) - AARCH64_INS_CMHI - cmhi{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv4i32 (2010) - AARCH64_INS_CMHI - cmhi{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv8i16 (2011) - AARCH64_INS_CMHI - cmhi{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHIv8i8 (2012) - AARCH64_INS_CMHI - cmhi{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv16i8 (2013) - AARCH64_INS_CMHS - cmhs{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv1i64 (2014) - AARCH64_INS_CMHS - cmhs $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv2i32 (2015) - AARCH64_INS_CMHS - cmhs{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv2i64 (2016) - AARCH64_INS_CMHS - cmhs{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv4i16 (2017) - AARCH64_INS_CMHS - cmhs{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv4i32 (2018) - AARCH64_INS_CMHS - cmhs{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv8i16 (2019) - AARCH64_INS_CMHS - cmhs{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMHSv8i8 (2020) - AARCH64_INS_CMHS - cmhs{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLA_ZZZI_H (2021) - AARCH64_INS_CMLA - cmla $Zda, $Zn, $Zm$iop, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLA_ZZZI_S (2022) - AARCH64_INS_CMLA - cmla $Zda, $Zn, $Zm$iop, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLA_ZZZ_B (2023) - AARCH64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLA_ZZZ_D (2024) - AARCH64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLA_ZZZ_H (2025) - AARCH64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLA_ZZZ_S (2026) - AARCH64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv16i8rz (2027) - AARCH64_INS_CMLE - cmle{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv1i64rz (2028) - AARCH64_INS_CMLE - cmle $Rd, $Rn, #0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv2i32rz (2029) - AARCH64_INS_CMLE - cmle{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv2i64rz (2030) - AARCH64_INS_CMLE - cmle{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv4i16rz (2031) - AARCH64_INS_CMLE - cmle{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv4i32rz (2032) - AARCH64_INS_CMLE - cmle{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv8i16rz (2033) - AARCH64_INS_CMLE - cmle{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLEv8i8rz (2034) - AARCH64_INS_CMLE - cmle{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv16i8rz (2035) - AARCH64_INS_CMLT - cmlt{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv1i64rz (2036) - AARCH64_INS_CMLT - cmlt $Rd, $Rn, #0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv2i32rz (2037) - AARCH64_INS_CMLT - cmlt{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv2i64rz (2038) - AARCH64_INS_CMLT - cmlt{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv4i16rz (2039) - AARCH64_INS_CMLT - cmlt{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv4i32rz (2040) - AARCH64_INS_CMLT - cmlt{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv8i16rz (2041) - AARCH64_INS_CMLT - cmlt{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMLTv8i8rz (2042) - AARCH64_INS_CMLT - cmlt{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZI_B (2043) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZI_D (2044) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZI_H (2045) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZI_S (2046) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZZ_B (2047) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZZ_D (2048) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZZ_H (2049) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_PPzZZ_S (2050) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_WIDE_PPzZZ_B (2051) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_WIDE_PPzZZ_H (2052) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPEQ_WIDE_PPzZZ_S (2053) - AARCH64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZI_B (2054) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZI_D (2055) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZI_H (2056) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZI_S (2057) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZZ_B (2058) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZZ_D (2059) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZZ_H (2060) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_PPzZZ_S (2061) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_WIDE_PPzZZ_B (2062) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_WIDE_PPzZZ_H (2063) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGE_WIDE_PPzZZ_S (2064) - AARCH64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZI_B (2065) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZI_D (2066) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZI_H (2067) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZI_S (2068) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZZ_B (2069) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZZ_D (2070) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZZ_H (2071) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_PPzZZ_S (2072) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_WIDE_PPzZZ_B (2073) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_WIDE_PPzZZ_H (2074) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPGT_WIDE_PPzZZ_S (2075) - AARCH64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZI_B (2076) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZI_D (2077) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZI_H (2078) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZI_S (2079) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZZ_B (2080) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZZ_D (2081) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZZ_H (2082) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_PPzZZ_S (2083) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_WIDE_PPzZZ_B (2084) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_WIDE_PPzZZ_H (2085) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHI_WIDE_PPzZZ_S (2086) - AARCH64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZI_B (2087) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZI_D (2088) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZI_H (2089) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZI_S (2090) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZZ_B (2091) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZZ_D (2092) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZZ_H (2093) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_PPzZZ_S (2094) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_WIDE_PPzZZ_B (2095) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_WIDE_PPzZZ_H (2096) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPHS_WIDE_PPzZZ_S (2097) - AARCH64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_PPzZI_B (2098) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_PPzZI_D (2099) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_PPzZI_H (2100) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_PPzZI_S (2101) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_WIDE_PPzZZ_B (2102) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_WIDE_PPzZZ_H (2103) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLE_WIDE_PPzZZ_S (2104) - AARCH64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_PPzZI_B (2105) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_PPzZI_D (2106) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_PPzZI_H (2107) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_PPzZI_S (2108) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_WIDE_PPzZZ_B (2109) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_WIDE_PPzZZ_H (2110) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLO_WIDE_PPzZZ_S (2111) - AARCH64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_PPzZI_B (2112) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_PPzZI_D (2113) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_PPzZI_H (2114) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_PPzZI_S (2115) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_WIDE_PPzZZ_B (2116) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_WIDE_PPzZZ_H (2117) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLS_WIDE_PPzZZ_S (2118) - AARCH64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_PPzZI_B (2119) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_PPzZI_D (2120) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_PPzZI_H (2121) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_PPzZI_S (2122) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_WIDE_PPzZZ_B (2123) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_WIDE_PPzZZ_H (2124) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPLT_WIDE_PPzZZ_S (2125) - AARCH64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZI_B (2126) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZI_D (2127) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZI_H (2128) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZI_S (2129) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZZ_B (2130) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZZ_D (2131) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZZ_H (2132) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_PPzZZ_S (2133) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_WIDE_PPzZZ_B (2134) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_WIDE_PPzZZ_H (2135) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMPNE_WIDE_PPzZZ_S (2136) - AARCH64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv16i8 (2137) - AARCH64_INS_CMTST - cmtst{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv1i64 (2138) - AARCH64_INS_CMTST - cmtst $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv2i32 (2139) - AARCH64_INS_CMTST - cmtst{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv2i64 (2140) - AARCH64_INS_CMTST - cmtst{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv4i16 (2141) - AARCH64_INS_CMTST - cmtst{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv4i32 (2142) - AARCH64_INS_CMTST - cmtst{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv8i16 (2143) - AARCH64_INS_CMTST - cmtst{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CMTSTv8i8 (2144) - AARCH64_INS_CMTST - cmtst{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNOT_ZPmZ_B (2145) - AARCH64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNOT_ZPmZ_D (2146) - AARCH64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNOT_ZPmZ_H (2147) - AARCH64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNOT_ZPmZ_S (2148) - AARCH64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTB_XPiI (2149) - AARCH64_INS_CNTB - cntb $Rd, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTD_XPiI (2150) - AARCH64_INS_CNTD - cntd $Rd, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTH_XPiI (2151) - AARCH64_INS_CNTH - cnth $Rd, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XCI_B (2152) - AARCH64_INS_CNTP - cntp $Rd, $PNn, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XCI_D (2153) - AARCH64_INS_CNTP - cntp $Rd, $PNn, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XCI_H (2154) - AARCH64_INS_CNTP - cntp $Rd, $PNn, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XCI_S (2155) - AARCH64_INS_CNTP - cntp $Rd, $PNn, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XPP_B (2156) - AARCH64_INS_CNTP - cntp $Rd, $Pg, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XPP_D (2157) - AARCH64_INS_CNTP - cntp $Rd, $Pg, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XPP_H (2158) - AARCH64_INS_CNTP - cntp $Rd, $Pg, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTP_XPP_S (2159) - AARCH64_INS_CNTP - cntp $Rd, $Pg, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTW_XPiI (2160) - AARCH64_INS_CNTW - cntw $Rd, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTWr (2161) - AARCH64_INS_CNT - cnt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTXr (2162) - AARCH64_INS_CNT - cnt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNT_ZPmZ_B (2163) - AARCH64_INS_CNT - cnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNT_ZPmZ_D (2164) - AARCH64_INS_CNT - cnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNT_ZPmZ_H (2165) - AARCH64_INS_CNT - cnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNT_ZPmZ_S (2166) - AARCH64_INS_CNT - cnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTv16i8 (2167) - AARCH64_INS_CNT - cnt{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CNTv8i8 (2168) - AARCH64_INS_CNT - cnt{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_COMPACT_ZPZ_D (2169) - AARCH64_INS_COMPACT - compact $Zd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_COMPACT_ZPZ_S (2170) - AARCH64_INS_COMPACT - compact $Zd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYE (2171) - AARCH64_INS_CPYE - cpye [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYEN (2172) - AARCH64_INS_CPYEN - cpyen [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYERN (2173) - AARCH64_INS_CPYERN - cpyern [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYERT (2174) - AARCH64_INS_CPYERT - cpyert [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYERTN (2175) - AARCH64_INS_CPYERTN - cpyertn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYERTRN (2176) - AARCH64_INS_CPYERTRN - cpyertrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYERTWN (2177) - AARCH64_INS_CPYERTWN - cpyertwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYET (2178) - AARCH64_INS_CPYET - cpyet [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYETN (2179) - AARCH64_INS_CPYETN - cpyetn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYETRN (2180) - AARCH64_INS_CPYETRN - cpyetrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYETWN (2181) - AARCH64_INS_CPYETWN - cpyetwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYEWN (2182) - AARCH64_INS_CPYEWN - cpyewn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYEWT (2183) - AARCH64_INS_CPYEWT - cpyewt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYEWTN (2184) - AARCH64_INS_CPYEWTN - cpyewtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYEWTRN (2185) - AARCH64_INS_CPYEWTRN - cpyewtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYEWTWN (2186) - AARCH64_INS_CPYEWTWN - cpyewtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFE (2187) - AARCH64_INS_CPYFE - cpyfe [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFEN (2188) - AARCH64_INS_CPYFEN - cpyfen [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFERN (2189) - AARCH64_INS_CPYFERN - cpyfern [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFERT (2190) - AARCH64_INS_CPYFERT - cpyfert [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFERTN (2191) - AARCH64_INS_CPYFERTN - cpyfertn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFERTRN (2192) - AARCH64_INS_CPYFERTRN - cpyfertrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFERTWN (2193) - AARCH64_INS_CPYFERTWN - cpyfertwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFET (2194) - AARCH64_INS_CPYFET - cpyfet [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFETN (2195) - AARCH64_INS_CPYFETN - cpyfetn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFETRN (2196) - AARCH64_INS_CPYFETRN - cpyfetrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFETWN (2197) - AARCH64_INS_CPYFETWN - cpyfetwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFEWN (2198) - AARCH64_INS_CPYFEWN - cpyfewn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFEWT (2199) - AARCH64_INS_CPYFEWT - cpyfewt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFEWTN (2200) - AARCH64_INS_CPYFEWTN - cpyfewtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFEWTRN (2201) - AARCH64_INS_CPYFEWTRN - cpyfewtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFEWTWN (2202) - AARCH64_INS_CPYFEWTWN - cpyfewtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFM (2203) - AARCH64_INS_CPYFM - cpyfm [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMN (2204) - AARCH64_INS_CPYFMN - cpyfmn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMRN (2205) - AARCH64_INS_CPYFMRN - cpyfmrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMRT (2206) - AARCH64_INS_CPYFMRT - cpyfmrt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMRTN (2207) - AARCH64_INS_CPYFMRTN - cpyfmrtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMRTRN (2208) - AARCH64_INS_CPYFMRTRN - cpyfmrtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMRTWN (2209) - AARCH64_INS_CPYFMRTWN - cpyfmrtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMT (2210) - AARCH64_INS_CPYFMT - cpyfmt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMTN (2211) - AARCH64_INS_CPYFMTN - cpyfmtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMTRN (2212) - AARCH64_INS_CPYFMTRN - cpyfmtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMTWN (2213) - AARCH64_INS_CPYFMTWN - cpyfmtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMWN (2214) - AARCH64_INS_CPYFMWN - cpyfmwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMWT (2215) - AARCH64_INS_CPYFMWT - cpyfmwt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMWTN (2216) - AARCH64_INS_CPYFMWTN - cpyfmwtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMWTRN (2217) - AARCH64_INS_CPYFMWTRN - cpyfmwtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFMWTWN (2218) - AARCH64_INS_CPYFMWTWN - cpyfmwtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFP (2219) - AARCH64_INS_CPYFP - cpyfp [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPN (2220) - AARCH64_INS_CPYFPN - cpyfpn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPRN (2221) - AARCH64_INS_CPYFPRN - cpyfprn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPRT (2222) - AARCH64_INS_CPYFPRT - cpyfprt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPRTN (2223) - AARCH64_INS_CPYFPRTN - cpyfprtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPRTRN (2224) - AARCH64_INS_CPYFPRTRN - cpyfprtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPRTWN (2225) - AARCH64_INS_CPYFPRTWN - cpyfprtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPT (2226) - AARCH64_INS_CPYFPT - cpyfpt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPTN (2227) - AARCH64_INS_CPYFPTN - cpyfptn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPTRN (2228) - AARCH64_INS_CPYFPTRN - cpyfptrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPTWN (2229) - AARCH64_INS_CPYFPTWN - cpyfptwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPWN (2230) - AARCH64_INS_CPYFPWN - cpyfpwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPWT (2231) - AARCH64_INS_CPYFPWT - cpyfpwt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPWTN (2232) - AARCH64_INS_CPYFPWTN - cpyfpwtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPWTRN (2233) - AARCH64_INS_CPYFPWTRN - cpyfpwtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYFPWTWN (2234) - AARCH64_INS_CPYFPWTWN - cpyfpwtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYM (2235) - AARCH64_INS_CPYM - cpym [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMN (2236) - AARCH64_INS_CPYMN - cpymn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMRN (2237) - AARCH64_INS_CPYMRN - cpymrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMRT (2238) - AARCH64_INS_CPYMRT - cpymrt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMRTN (2239) - AARCH64_INS_CPYMRTN - cpymrtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMRTRN (2240) - AARCH64_INS_CPYMRTRN - cpymrtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMRTWN (2241) - AARCH64_INS_CPYMRTWN - cpymrtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMT (2242) - AARCH64_INS_CPYMT - cpymt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMTN (2243) - AARCH64_INS_CPYMTN - cpymtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMTRN (2244) - AARCH64_INS_CPYMTRN - cpymtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMTWN (2245) - AARCH64_INS_CPYMTWN - cpymtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMWN (2246) - AARCH64_INS_CPYMWN - cpymwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMWT (2247) - AARCH64_INS_CPYMWT - cpymwt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMWTN (2248) - AARCH64_INS_CPYMWTN - cpymwtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMWTRN (2249) - AARCH64_INS_CPYMWTRN - cpymwtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYMWTWN (2250) - AARCH64_INS_CPYMWTWN - cpymwtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYP (2251) - AARCH64_INS_CPYP - cpyp [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPN (2252) - AARCH64_INS_CPYPN - cpypn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPRN (2253) - AARCH64_INS_CPYPRN - cpyprn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPRT (2254) - AARCH64_INS_CPYPRT - cpyprt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPRTN (2255) - AARCH64_INS_CPYPRTN - cpyprtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPRTRN (2256) - AARCH64_INS_CPYPRTRN - cpyprtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPRTWN (2257) - AARCH64_INS_CPYPRTWN - cpyprtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPT (2258) - AARCH64_INS_CPYPT - cpypt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPTN (2259) - AARCH64_INS_CPYPTN - cpyptn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPTRN (2260) - AARCH64_INS_CPYPTRN - cpyptrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPTWN (2261) - AARCH64_INS_CPYPTWN - cpyptwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPWN (2262) - AARCH64_INS_CPYPWN - cpypwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPWT (2263) - AARCH64_INS_CPYPWT - cpypwt [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPWTN (2264) - AARCH64_INS_CPYPWTN - cpypwtn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPWTRN (2265) - AARCH64_INS_CPYPWTRN - cpypwtrn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPYPWTWN (2266) - AARCH64_INS_CPYPWTWN - cpypwtwn [$Rd]!, [$Rs]!, $Rn! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmI_B (2267) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmI_D (2268) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmI_H (2269) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmI_S (2270) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmR_B (2271) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmR_D (2272) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmR_H (2273) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmR_S (2274) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmV_B (2275) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Vn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmV_D (2276) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Vn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmV_H (2277) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Vn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPmV_S (2278) - AARCH64_INS_CPY - cpy $Zd, $Pg/m, $Vn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPzI_B (2279) - AARCH64_INS_CPY - cpy $Zd, $Pg/z, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPzI_D (2280) - AARCH64_INS_CPY - cpy $Zd, $Pg/z, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPzI_H (2281) - AARCH64_INS_CPY - cpy $Zd, $Pg/z, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CPY_ZPzI_S (2282) - AARCH64_INS_CPY - cpy $Zd, $Pg/z, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32Brr (2283) - AARCH64_INS_CRC32B - crc32b $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32CBrr (2284) - AARCH64_INS_CRC32CB - crc32cb $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32CHrr (2285) - AARCH64_INS_CRC32CH - crc32ch $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32CWrr (2286) - AARCH64_INS_CRC32CW - crc32cw $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32CXrr (2287) - AARCH64_INS_CRC32CX - crc32cx $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32Hrr (2288) - AARCH64_INS_CRC32H - crc32h $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32Wrr (2289) - AARCH64_INS_CRC32W - crc32w $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CRC32Xrr (2290) - AARCH64_INS_CRC32X - crc32x $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSELWr (2291) - AARCH64_INS_CSEL - csel $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSELXr (2292) - AARCH64_INS_CSEL - csel $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSINCWr (2293) - AARCH64_INS_CSINC - csinc $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSINCXr (2294) - AARCH64_INS_CSINC - csinc $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSINVWr (2295) - AARCH64_INS_CSINV - csinv $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSINVXr (2296) - AARCH64_INS_CSINV - csinv $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSNEGWr (2297) - AARCH64_INS_CSNEG - csneg $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CSNEGXr (2298) - AARCH64_INS_CSNEG - csneg $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CTERMEQ_WW (2299) - AARCH64_INS_CTERMEQ - ctermeq $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CTERMEQ_XX (2300) - AARCH64_INS_CTERMEQ - ctermeq $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CTERMNE_WW (2301) - AARCH64_INS_CTERMNE - ctermne $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CTERMNE_XX (2302) - AARCH64_INS_CTERMNE - ctermne $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CTZWr (2303) - AARCH64_INS_CTZ - ctz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_CTZXr (2304) - AARCH64_INS_CTZ - ctz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DCPS1 (2305) - AARCH64_INS_DCPS1 - dcps1 $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DCPS2 (2306) - AARCH64_INS_DCPS2 - dcps2 $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DCPS3 (2307) - AARCH64_INS_DCPS3 - dcps3 $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECB_XPiI (2308) - AARCH64_INS_DECB - decb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECD_XPiI (2309) - AARCH64_INS_DECD - decd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECD_ZPiI (2310) - AARCH64_INS_DECD - decd $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECH_XPiI (2311) - AARCH64_INS_DECH - dech $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECH_ZPiI (2312) - AARCH64_INS_DECH - dech $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_XP_B (2313) - AARCH64_INS_DECP - decp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_XP_D (2314) - AARCH64_INS_DECP - decp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_XP_H (2315) - AARCH64_INS_DECP - decp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_XP_S (2316) - AARCH64_INS_DECP - decp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_ZP_D (2317) - AARCH64_INS_DECP - decp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_ZP_H (2318) - AARCH64_INS_DECP - decp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECP_ZP_S (2319) - AARCH64_INS_DECP - decp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECW_XPiI (2320) - AARCH64_INS_DECW - decw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DECW_ZPiI (2321) - AARCH64_INS_DECW - decw $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DMB (2322) - AARCH64_INS_DMB - dmb $CRm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DRPS (2323) - AARCH64_INS_DRPS - drps */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DSB (2324) - AARCH64_INS_DSB - dsb $CRm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DSBnXS (2325) - AARCH64_INS_DSB - dsb $CRm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPM_ZI (2326) - AARCH64_INS_DUPM - dupm $Zd, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPQ_ZZI_B (2327) - AARCH64_INS_DUPQ - dupq $Zd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPQ_ZZI_D (2328) - AARCH64_INS_DUPQ - dupq $Zd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPQ_ZZI_H (2329) - AARCH64_INS_DUPQ - dupq $Zd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPQ_ZZI_S (2330) - AARCH64_INS_DUPQ - dupq $Zd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZI_B (2331) - AARCH64_INS_DUP - dup $Zd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZI_D (2332) - AARCH64_INS_DUP - dup $Zd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZI_H (2333) - AARCH64_INS_DUP - dup $Zd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZI_S (2334) - AARCH64_INS_DUP - dup $Zd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZR_B (2335) - AARCH64_INS_DUP - dup $Zd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZR_D (2336) - AARCH64_INS_DUP - dup $Zd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZR_H (2337) - AARCH64_INS_DUP - dup $Zd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZR_S (2338) - AARCH64_INS_DUP - dup $Zd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZZI_B (2339) - AARCH64_INS_DUP - dup $Zd, $Zn$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZZI_D (2340) - AARCH64_INS_DUP - dup $Zd, $Zn$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZZI_H (2341) - AARCH64_INS_DUP - dup $Zd, $Zn$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZZI_Q (2342) - AARCH64_INS_DUP - dup $Zd, $Zn$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUP_ZZI_S (2343) - AARCH64_INS_DUP - dup $Zd, $Zn$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPi16 (2344) - AARCH64_INS_MOV - mov{ $dst, $src.h$idx| $dst, $src$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPi32 (2345) - AARCH64_INS_MOV - mov{ $dst, $src.s$idx| $dst, $src$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPi64 (2346) - AARCH64_INS_MOV - mov{ $dst, $src.d$idx| $dst, $src$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPi8 (2347) - AARCH64_INS_MOV - mov{ $dst, $src.b$idx| $dst, $src$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv16i8gpr (2348) - AARCH64_INS_DUP - dup{ $Rd.16b, $Rn|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv16i8lane (2349) - AARCH64_INS_DUP - dup{ $Rd.16b, $Rn.b$idx|.16b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv2i32gpr (2350) - AARCH64_INS_DUP - dup{ $Rd.2s, $Rn|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv2i32lane (2351) - AARCH64_INS_DUP - dup{ $Rd.2s, $Rn.s$idx|.2s $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv2i64gpr (2352) - AARCH64_INS_DUP - dup{ $Rd.2d, $Rn|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv2i64lane (2353) - AARCH64_INS_DUP - dup{ $Rd.2d, $Rn.d$idx|.2d $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv4i16gpr (2354) - AARCH64_INS_DUP - dup{ $Rd.4h, $Rn|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv4i16lane (2355) - AARCH64_INS_DUP - dup{ $Rd.4h, $Rn.h$idx|.4h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv4i32gpr (2356) - AARCH64_INS_DUP - dup{ $Rd.4s, $Rn|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv4i32lane (2357) - AARCH64_INS_DUP - dup{ $Rd.4s, $Rn.s$idx|.4s $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv8i16gpr (2358) - AARCH64_INS_DUP - dup{ $Rd.8h, $Rn|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv8i16lane (2359) - AARCH64_INS_DUP - dup{ $Rd.8h, $Rn.h$idx|.8h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv8i8gpr (2360) - AARCH64_INS_DUP - dup{ $Rd.8b, $Rn|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_DUPv8i8lane (2361) - AARCH64_INS_DUP - dup{ $Rd.8b, $Rn.b$idx|.8b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EONWrs (2362) - AARCH64_INS_EON - eon $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EONXrs (2363) - AARCH64_INS_EON - eon $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR3 (2364) - AARCH64_INS_EOR3 - eor3{ $Vd.16b, $Vn.16b, $Vm.16b, $Va.16b|.16b $Vd, $Vn, $Vm, $Va} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Va */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR3_ZZZZ (2365) - AARCH64_INS_EOR3 - eor3 $Zdn, $_Zdn, $Zm, $Zk */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORBT_ZZZ_B (2366) - AARCH64_INS_EORBT - eorbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORBT_ZZZ_D (2367) - AARCH64_INS_EORBT - eorbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORBT_ZZZ_H (2368) - AARCH64_INS_EORBT - eorbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORBT_ZZZ_S (2369) - AARCH64_INS_EORBT - eorbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORQV_VPZ_B (2370) - AARCH64_INS_EORQV - eorqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORQV_VPZ_D (2371) - AARCH64_INS_EORQV - eorqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORQV_VPZ_H (2372) - AARCH64_INS_EORQV - eorqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORQV_VPZ_S (2373) - AARCH64_INS_EORQV - eorqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORS_PPzPP (2374) - AARCH64_INS_EORS - eors $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORTB_ZZZ_B (2375) - AARCH64_INS_EORTB - eortb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORTB_ZZZ_D (2376) - AARCH64_INS_EORTB - eortb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORTB_ZZZ_H (2377) - AARCH64_INS_EORTB - eortb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORTB_ZZZ_S (2378) - AARCH64_INS_EORTB - eortb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORV_VPZ_B (2379) - AARCH64_INS_EORV - eorv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORV_VPZ_D (2380) - AARCH64_INS_EORV - eorv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORV_VPZ_H (2381) - AARCH64_INS_EORV - eorv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORV_VPZ_S (2382) - AARCH64_INS_EORV - eorv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORWri (2383) - AARCH64_INS_EOR - eor $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORWrs (2384) - AARCH64_INS_EOR - eor $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORXri (2385) - AARCH64_INS_EOR - eor $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORXrs (2386) - AARCH64_INS_EOR - eor $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_PPzPP (2387) - AARCH64_INS_EOR - eor $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_ZI (2388) - AARCH64_INS_EOR - eor $Zdn, $_Zdn, $imms13 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_ZPmZ_B (2389) - AARCH64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_ZPmZ_D (2390) - AARCH64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_ZPmZ_H (2391) - AARCH64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_ZPmZ_S (2392) - AARCH64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EOR_ZZZ (2393) - AARCH64_INS_EOR - eor $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORv16i8 (2394) - AARCH64_INS_EOR - eor{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EORv8i8 (2395) - AARCH64_INS_EOR - eor{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ERET (2396) - AARCH64_INS_ERET - eret */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ERETAA (2397) - AARCH64_INS_ERETAA - eretaa */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ERETAB (2398) - AARCH64_INS_ERETAB - eretab */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTQ_ZZI (2399) - AARCH64_INS_EXTQ - extq $Zdn, $_Zdn, $Zm, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_H_B (2400) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_H_D (2401) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_H_H (2402) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_H_Q (2403) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_H_S (2404) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_V_B (2405) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_V_D (2406) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_V_H (2407) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_V_Q (2408) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRACT_ZPMXI_V_S (2409) - AARCH64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRWrri (2410) - AARCH64_INS_EXTR - extr $Rd, $Rn, $Rm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTRXrri (2411) - AARCH64_INS_EXTR - extr $Rd, $Rn, $Rm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXT_ZZI (2412) - AARCH64_INS_EXT - ext $Zdn, $_Zdn, $Zm, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXT_ZZI_B (2413) - AARCH64_INS_EXT - ext $Zd, $Zn, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTv16i8 (2414) - AARCH64_INS_EXT - ext{ $Rd.16b, $Rn.16b, $Rm.16b, $imm|.16b $Rd, $Rn, $Rm, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_EXTv8i8 (2415) - AARCH64_INS_EXT - ext{ $Rd.8b, $Rn.8b, $Rm.8b, $imm|.8b $Rd, $Rn, $Rm, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F1CVTL2v8f16 (2416) - AARCH64_INS_F1CVTL2 - f1cvtl2{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F1CVTLT_ZZ_BtoH (2417) - AARCH64_INS_F1CVTLT - f1cvtlt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F1CVTL_2ZZ_BtoH_NAME (2418) - AARCH64_INS_F1CVTL - f1cvtl $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F1CVTLv8f16 (2419) - AARCH64_INS_F1CVTL - f1cvtl{ $Rd.8h, $Rn.8b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F1CVT_2ZZ_BtoH_NAME (2420) - AARCH64_INS_F1CVT - f1cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F1CVT_ZZ_BtoH (2421) - AARCH64_INS_F1CVT - f1cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F2CVTL2v8f16 (2422) - AARCH64_INS_F2CVTL2 - f2cvtl2{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F2CVTLT_ZZ_BtoH (2423) - AARCH64_INS_F2CVTLT - f2cvtlt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F2CVTL_2ZZ_BtoH_NAME (2424) - AARCH64_INS_F2CVTL - f2cvtl $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F2CVTLv8f16 (2425) - AARCH64_INS_F2CVTL - f2cvtl{ $Rd.8h, $Rn.8b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F2CVT_2ZZ_BtoH_NAME (2426) - AARCH64_INS_F2CVT - f2cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_F2CVT_ZZ_BtoH (2427) - AARCH64_INS_F2CVT - f2cvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABD16 (2428) - AARCH64_INS_FABD - fabd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABD32 (2429) - AARCH64_INS_FABD - fabd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABD64 (2430) - AARCH64_INS_FABD - fabd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABD_ZPmZ_D (2431) - AARCH64_INS_FABD - fabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABD_ZPmZ_H (2432) - AARCH64_INS_FABD - fabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABD_ZPmZ_S (2433) - AARCH64_INS_FABD - fabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABDv2f32 (2434) - AARCH64_INS_FABD - fabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABDv2f64 (2435) - AARCH64_INS_FABD - fabd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABDv4f16 (2436) - AARCH64_INS_FABD - fabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABDv4f32 (2437) - AARCH64_INS_FABD - fabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABDv8f16 (2438) - AARCH64_INS_FABD - fabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSDr (2439) - AARCH64_INS_FABS - fabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSHr (2440) - AARCH64_INS_FABS - fabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSSr (2441) - AARCH64_INS_FABS - fabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABS_ZPmZ_D (2442) - AARCH64_INS_FABS - fabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABS_ZPmZ_H (2443) - AARCH64_INS_FABS - fabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABS_ZPmZ_S (2444) - AARCH64_INS_FABS - fabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSv2f32 (2445) - AARCH64_INS_FABS - fabs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSv2f64 (2446) - AARCH64_INS_FABS - fabs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSv4f16 (2447) - AARCH64_INS_FABS - fabs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSv4f32 (2448) - AARCH64_INS_FABS - fabs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FABSv8f16 (2449) - AARCH64_INS_FABS - fabs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGE16 (2450) - AARCH64_INS_FACGE - facge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGE32 (2451) - AARCH64_INS_FACGE - facge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGE64 (2452) - AARCH64_INS_FACGE - facge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGE_PPzZZ_D (2453) - AARCH64_INS_FACGE - facge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGE_PPzZZ_H (2454) - AARCH64_INS_FACGE - facge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGE_PPzZZ_S (2455) - AARCH64_INS_FACGE - facge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGEv2f32 (2456) - AARCH64_INS_FACGE - facge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGEv2f64 (2457) - AARCH64_INS_FACGE - facge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGEv4f16 (2458) - AARCH64_INS_FACGE - facge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGEv4f32 (2459) - AARCH64_INS_FACGE - facge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGEv8f16 (2460) - AARCH64_INS_FACGE - facge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGT16 (2461) - AARCH64_INS_FACGT - facgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGT32 (2462) - AARCH64_INS_FACGT - facgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGT64 (2463) - AARCH64_INS_FACGT - facgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGT_PPzZZ_D (2464) - AARCH64_INS_FACGT - facgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGT_PPzZZ_H (2465) - AARCH64_INS_FACGT - facgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGT_PPzZZ_S (2466) - AARCH64_INS_FACGT - facgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGTv2f32 (2467) - AARCH64_INS_FACGT - facgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGTv2f64 (2468) - AARCH64_INS_FACGT - facgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGTv4f16 (2469) - AARCH64_INS_FACGT - facgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGTv4f32 (2470) - AARCH64_INS_FACGT - facgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FACGTv8f16 (2471) - AARCH64_INS_FACGT - facgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDA_VPZ_D (2472) - AARCH64_INS_FADDA - fadda $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDA_VPZ_H (2473) - AARCH64_INS_FADDA - fadda $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDA_VPZ_S (2474) - AARCH64_INS_FADDA - fadda $Vdn, $Pg, $_Vdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Vdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDDrr (2475) - AARCH64_INS_FADD - fadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDHrr (2476) - AARCH64_INS_FADD - fadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDP_ZPmZZ_D (2477) - AARCH64_INS_FADDP - faddp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDP_ZPmZZ_H (2478) - AARCH64_INS_FADDP - faddp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDP_ZPmZZ_S (2479) - AARCH64_INS_FADDP - faddp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv2f32 (2480) - AARCH64_INS_FADDP - faddp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv2f64 (2481) - AARCH64_INS_FADDP - faddp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv2i16p (2482) - AARCH64_INS_FADDP - faddp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv2i32p (2483) - AARCH64_INS_FADDP - faddp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv2i64p (2484) - AARCH64_INS_FADDP - faddp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv4f16 (2485) - AARCH64_INS_FADDP - faddp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv4f32 (2486) - AARCH64_INS_FADDP - faddp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDPv8f16 (2487) - AARCH64_INS_FADDP - faddp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDQV_D (2488) - AARCH64_INS_FADDQV - faddqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDQV_H (2489) - AARCH64_INS_FADDQV - faddqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDQV_S (2490) - AARCH64_INS_FADDQV - faddqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDSrr (2491) - AARCH64_INS_FADD - fadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDV_VPZ_D (2492) - AARCH64_INS_FADDV - faddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDV_VPZ_H (2493) - AARCH64_INS_FADDV - faddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDV_VPZ_S (2494) - AARCH64_INS_FADDV - faddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_VG2_M2Z_D (2495) - AARCH64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_VG2_M2Z_H (2496) - AARCH64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_VG2_M2Z_S (2497) - AARCH64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_VG4_M4Z_D (2498) - AARCH64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_VG4_M4Z_H (2499) - AARCH64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_VG4_M4Z_S (2500) - AARCH64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZPmI_D (2501) - AARCH64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZPmI_H (2502) - AARCH64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZPmI_S (2503) - AARCH64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZPmZ_D (2504) - AARCH64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZPmZ_H (2505) - AARCH64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZPmZ_S (2506) - AARCH64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZZZ_D (2507) - AARCH64_INS_FADD - fadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZZZ_H (2508) - AARCH64_INS_FADD - fadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADD_ZZZ_S (2509) - AARCH64_INS_FADD - fadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDv2f32 (2510) - AARCH64_INS_FADD - fadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDv2f64 (2511) - AARCH64_INS_FADD - fadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDv4f16 (2512) - AARCH64_INS_FADD - fadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDv4f32 (2513) - AARCH64_INS_FADD - fadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FADDv8f16 (2514) - AARCH64_INS_FADD - fadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_2Z2Z_D (2515) - AARCH64_INS_FAMAX - famax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_2Z2Z_H (2516) - AARCH64_INS_FAMAX - famax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_2Z2Z_S (2517) - AARCH64_INS_FAMAX - famax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_4Z4Z_D (2518) - AARCH64_INS_FAMAX - famax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_4Z4Z_H (2519) - AARCH64_INS_FAMAX - famax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_4Z4Z_S (2520) - AARCH64_INS_FAMAX - famax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_ZPmZ_D (2521) - AARCH64_INS_FAMAX - famax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_ZPmZ_H (2522) - AARCH64_INS_FAMAX - famax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAX_ZPmZ_S (2523) - AARCH64_INS_FAMAX - famax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAXv2f32 (2524) - AARCH64_INS_FAMAX - famax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAXv2f64 (2525) - AARCH64_INS_FAMAX - famax{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAXv4f16 (2526) - AARCH64_INS_FAMAX - famax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAXv4f32 (2527) - AARCH64_INS_FAMAX - famax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMAXv8f16 (2528) - AARCH64_INS_FAMAX - famax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_2Z2Z_D (2529) - AARCH64_INS_FAMIN - famin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_2Z2Z_H (2530) - AARCH64_INS_FAMIN - famin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_2Z2Z_S (2531) - AARCH64_INS_FAMIN - famin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_4Z4Z_D (2532) - AARCH64_INS_FAMIN - famin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_4Z4Z_H (2533) - AARCH64_INS_FAMIN - famin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_4Z4Z_S (2534) - AARCH64_INS_FAMIN - famin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_ZPmZ_D (2535) - AARCH64_INS_FAMIN - famin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_ZPmZ_H (2536) - AARCH64_INS_FAMIN - famin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMIN_ZPmZ_S (2537) - AARCH64_INS_FAMIN - famin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMINv2f32 (2538) - AARCH64_INS_FAMIN - famin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMINv2f64 (2539) - AARCH64_INS_FAMIN - famin{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMINv4f16 (2540) - AARCH64_INS_FAMIN - famin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMINv4f32 (2541) - AARCH64_INS_FAMIN - famin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FAMINv8f16 (2542) - AARCH64_INS_FAMIN - famin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADD_ZPmZ_D (2543) - AARCH64_INS_FCADD - fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADD_ZPmZ_H (2544) - AARCH64_INS_FCADD - fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADD_ZPmZ_S (2545) - AARCH64_INS_FCADD - fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADDv2f32 (2546) - AARCH64_INS_FCADD - fcadd{ $Rd.2s, $Rn.2s, $Rm.2s, $rot|.2s $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADDv2f64 (2547) - AARCH64_INS_FCADD - fcadd{ $Rd.2d, $Rn.2d, $Rm.2d, $rot|.2d $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADDv4f16 (2548) - AARCH64_INS_FCADD - fcadd{ $Rd.4h, $Rn.4h, $Rm.4h, $rot|.4h $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADDv4f32 (2549) - AARCH64_INS_FCADD - fcadd{ $Rd.4s, $Rn.4s, $Rm.4s, $rot|.4s $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCADDv8f16 (2550) - AARCH64_INS_FCADD - fcadd{ $Rd.8h, $Rn.8h, $Rm.8h, $rot|.8h $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCCMPDrr (2551) - AARCH64_INS_FCCMP - fccmp $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCCMPEDrr (2552) - AARCH64_INS_FCCMPE - fccmpe $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCCMPEHrr (2553) - AARCH64_INS_FCCMPE - fccmpe $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCCMPESrr (2554) - AARCH64_INS_FCCMPE - fccmpe $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCCMPHrr (2555) - AARCH64_INS_FCCMP - fccmp $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCCMPSrr (2556) - AARCH64_INS_FCCMP - fccmp $Rn, $Rm, $nzcv, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_VG2_2Z2Z_D (2557) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_VG2_2Z2Z_H (2558) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_VG2_2Z2Z_S (2559) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_VG4_4Z4Z_D (2560) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_VG4_4Z4Z_H (2561) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_VG4_4Z4Z_S (2562) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_ZZZ_D (2563) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_ZZZ_H (2564) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCLAMP_ZZZ_S (2565) - AARCH64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ16 (2566) - AARCH64_INS_FCMEQ - fcmeq $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ32 (2567) - AARCH64_INS_FCMEQ - fcmeq $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ64 (2568) - AARCH64_INS_FCMEQ - fcmeq $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ_PPzZ0_D (2569) - AARCH64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ_PPzZ0_H (2570) - AARCH64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ_PPzZ0_S (2571) - AARCH64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ_PPzZZ_D (2572) - AARCH64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ_PPzZZ_H (2573) - AARCH64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQ_PPzZZ_S (2574) - AARCH64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv1i16rz (2575) - AARCH64_INS_FCMEQ - fcmeq $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv1i32rz (2576) - AARCH64_INS_FCMEQ - fcmeq $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv1i64rz (2577) - AARCH64_INS_FCMEQ - fcmeq $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv2f32 (2578) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv2f64 (2579) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv2i32rz (2580) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv2i64rz (2581) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv4f16 (2582) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv4f32 (2583) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv4i16rz (2584) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv4i32rz (2585) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv8f16 (2586) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMEQv8i16rz (2587) - AARCH64_INS_FCMEQ - fcmeq{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE16 (2588) - AARCH64_INS_FCMGE - fcmge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE32 (2589) - AARCH64_INS_FCMGE - fcmge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE64 (2590) - AARCH64_INS_FCMGE - fcmge $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE_PPzZ0_D (2591) - AARCH64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE_PPzZ0_H (2592) - AARCH64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE_PPzZ0_S (2593) - AARCH64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE_PPzZZ_D (2594) - AARCH64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE_PPzZZ_H (2595) - AARCH64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGE_PPzZZ_S (2596) - AARCH64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv1i16rz (2597) - AARCH64_INS_FCMGE - fcmge $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv1i32rz (2598) - AARCH64_INS_FCMGE - fcmge $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv1i64rz (2599) - AARCH64_INS_FCMGE - fcmge $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv2f32 (2600) - AARCH64_INS_FCMGE - fcmge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv2f64 (2601) - AARCH64_INS_FCMGE - fcmge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv2i32rz (2602) - AARCH64_INS_FCMGE - fcmge{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv2i64rz (2603) - AARCH64_INS_FCMGE - fcmge{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv4f16 (2604) - AARCH64_INS_FCMGE - fcmge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv4f32 (2605) - AARCH64_INS_FCMGE - fcmge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv4i16rz (2606) - AARCH64_INS_FCMGE - fcmge{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv4i32rz (2607) - AARCH64_INS_FCMGE - fcmge{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv8f16 (2608) - AARCH64_INS_FCMGE - fcmge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGEv8i16rz (2609) - AARCH64_INS_FCMGE - fcmge{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT16 (2610) - AARCH64_INS_FCMGT - fcmgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT32 (2611) - AARCH64_INS_FCMGT - fcmgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT64 (2612) - AARCH64_INS_FCMGT - fcmgt $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT_PPzZ0_D (2613) - AARCH64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT_PPzZ0_H (2614) - AARCH64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT_PPzZ0_S (2615) - AARCH64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT_PPzZZ_D (2616) - AARCH64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT_PPzZZ_H (2617) - AARCH64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGT_PPzZZ_S (2618) - AARCH64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv1i16rz (2619) - AARCH64_INS_FCMGT - fcmgt $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv1i32rz (2620) - AARCH64_INS_FCMGT - fcmgt $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv1i64rz (2621) - AARCH64_INS_FCMGT - fcmgt $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv2f32 (2622) - AARCH64_INS_FCMGT - fcmgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv2f64 (2623) - AARCH64_INS_FCMGT - fcmgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv2i32rz (2624) - AARCH64_INS_FCMGT - fcmgt{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv2i64rz (2625) - AARCH64_INS_FCMGT - fcmgt{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv4f16 (2626) - AARCH64_INS_FCMGT - fcmgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv4f32 (2627) - AARCH64_INS_FCMGT - fcmgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv4i16rz (2628) - AARCH64_INS_FCMGT - fcmgt{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv4i32rz (2629) - AARCH64_INS_FCMGT - fcmgt{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv8f16 (2630) - AARCH64_INS_FCMGT - fcmgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMGTv8i16rz (2631) - AARCH64_INS_FCMGT - fcmgt{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLA_ZPmZZ_D (2632) - AARCH64_INS_FCMLA - fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLA_ZPmZZ_H (2633) - AARCH64_INS_FCMLA - fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLA_ZPmZZ_S (2634) - AARCH64_INS_FCMLA - fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLA_ZZZI_H (2635) - AARCH64_INS_FCMLA - fcmla $Zda, $Zn, $Zm$iop, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLA_ZZZI_S (2636) - AARCH64_INS_FCMLA - fcmla $Zda, $Zn, $Zm$iop, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv2f32 (2637) - AARCH64_INS_FCMLA - fcmla{ $Rd.2s, $Rn.2s, $Rm.2s, $rot|.2s $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv2f64 (2638) - AARCH64_INS_FCMLA - fcmla{ $Rd.2d, $Rn.2d, $Rm.2d, $rot|.2d $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv4f16 (2639) - AARCH64_INS_FCMLA - fcmla{ $Rd.4h, $Rn.4h, $Rm.4h, $rot|.4h $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv4f16_indexed (2640) - AARCH64_INS_FCMLA - fcmla{ $Rd.4h, $Rn.4h, $Rm.h$idx, $rot|.4h $Rd, $Rn, $Rm$idx, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv4f32 (2641) - AARCH64_INS_FCMLA - fcmla{ $Rd.4s, $Rn.4s, $Rm.4s, $rot|.4s $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv4f32_indexed (2642) - AARCH64_INS_FCMLA - fcmla{ $Rd.4s, $Rn.4s, $Rm.s$idx, $rot|.4s $Rd, $Rn, $Rm$idx, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv8f16 (2643) - AARCH64_INS_FCMLA - fcmla{ $Rd.8h, $Rn.8h, $Rm.8h, $rot|.8h $Rd, $Rn, $Rm, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLAv8f16_indexed (2644) - AARCH64_INS_FCMLA - fcmla{ $Rd.8h, $Rn.8h, $Rm.h$idx, $rot|.8h $Rd, $Rn, $Rm$idx, $rot} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLE_PPzZ0_D (2645) - AARCH64_INS_FCMLE - fcmle $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLE_PPzZ0_H (2646) - AARCH64_INS_FCMLE - fcmle $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLE_PPzZ0_S (2647) - AARCH64_INS_FCMLE - fcmle $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv1i16rz (2648) - AARCH64_INS_FCMLE - fcmle $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv1i32rz (2649) - AARCH64_INS_FCMLE - fcmle $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv1i64rz (2650) - AARCH64_INS_FCMLE - fcmle $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv2i32rz (2651) - AARCH64_INS_FCMLE - fcmle{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv2i64rz (2652) - AARCH64_INS_FCMLE - fcmle{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv4i16rz (2653) - AARCH64_INS_FCMLE - fcmle{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv4i32rz (2654) - AARCH64_INS_FCMLE - fcmle{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLEv8i16rz (2655) - AARCH64_INS_FCMLE - fcmle{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLT_PPzZ0_D (2656) - AARCH64_INS_FCMLT - fcmlt $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLT_PPzZ0_H (2657) - AARCH64_INS_FCMLT - fcmlt $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLT_PPzZ0_S (2658) - AARCH64_INS_FCMLT - fcmlt $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv1i16rz (2659) - AARCH64_INS_FCMLT - fcmlt $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv1i32rz (2660) - AARCH64_INS_FCMLT - fcmlt $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv1i64rz (2661) - AARCH64_INS_FCMLT - fcmlt $Rd, $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv2i32rz (2662) - AARCH64_INS_FCMLT - fcmlt{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv2i64rz (2663) - AARCH64_INS_FCMLT - fcmlt{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv4i16rz (2664) - AARCH64_INS_FCMLT - fcmlt{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv4i32rz (2665) - AARCH64_INS_FCMLT - fcmlt{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMLTv8i16rz (2666) - AARCH64_INS_FCMLT - fcmlt{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMNE_PPzZ0_D (2667) - AARCH64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMNE_PPzZ0_H (2668) - AARCH64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMNE_PPzZ0_S (2669) - AARCH64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMNE_PPzZZ_D (2670) - AARCH64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMNE_PPzZZ_H (2671) - AARCH64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMNE_PPzZZ_S (2672) - AARCH64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPDri (2673) - AARCH64_INS_FCMP - fcmp $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPDrr (2674) - AARCH64_INS_FCMP - fcmp $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPEDri (2675) - AARCH64_INS_FCMPE - fcmpe $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPEDrr (2676) - AARCH64_INS_FCMPE - fcmpe $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPEHri (2677) - AARCH64_INS_FCMPE - fcmpe $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPEHrr (2678) - AARCH64_INS_FCMPE - fcmpe $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPESri (2679) - AARCH64_INS_FCMPE - fcmpe $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPESrr (2680) - AARCH64_INS_FCMPE - fcmpe $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPHri (2681) - AARCH64_INS_FCMP - fcmp $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPHrr (2682) - AARCH64_INS_FCMP - fcmp $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPSri (2683) - AARCH64_INS_FCMP - fcmp $Rn, #0.0 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMPSrr (2684) - AARCH64_INS_FCMP - fcmp $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMUO_PPzZZ_D (2685) - AARCH64_INS_FCMUO - fcmuo $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMUO_PPzZZ_H (2686) - AARCH64_INS_FCMUO - fcmuo $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCMUO_PPzZZ_S (2687) - AARCH64_INS_FCMUO - fcmuo $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCPY_ZPmI_D (2688) - AARCH64_INS_FCPY - fcpy $Zd, $Pg/m, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCPY_ZPmI_H (2689) - AARCH64_INS_FCPY - fcpy $Zd, $Pg/m, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCPY_ZPmI_S (2690) - AARCH64_INS_FCPY - fcpy $Zd, $Pg/m, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCSELDrrr (2691) - AARCH64_INS_FCSEL - fcsel $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCSELHrrr (2692) - AARCH64_INS_FCSEL - fcsel $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCSELSrrr (2693) - AARCH64_INS_FCSEL - fcsel $Rd, $Rn, $Rm, $cond */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASUWDr (2694) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASUWHr (2695) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASUWSr (2696) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASUXDr (2697) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASUXHr (2698) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASUXSr (2699) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv1f16 (2700) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv1i32 (2701) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv1i64 (2702) - AARCH64_INS_FCVTAS - fcvtas $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv2f32 (2703) - AARCH64_INS_FCVTAS - fcvtas{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv2f64 (2704) - AARCH64_INS_FCVTAS - fcvtas{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv4f16 (2705) - AARCH64_INS_FCVTAS - fcvtas{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv4f32 (2706) - AARCH64_INS_FCVTAS - fcvtas{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTASv8f16 (2707) - AARCH64_INS_FCVTAS - fcvtas{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUUWDr (2708) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUUWHr (2709) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUUWSr (2710) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUUXDr (2711) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUUXHr (2712) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUUXSr (2713) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv1f16 (2714) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv1i32 (2715) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv1i64 (2716) - AARCH64_INS_FCVTAU - fcvtau $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv2f32 (2717) - AARCH64_INS_FCVTAU - fcvtau{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv2f64 (2718) - AARCH64_INS_FCVTAU - fcvtau{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv4f16 (2719) - AARCH64_INS_FCVTAU - fcvtau{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv4f32 (2720) - AARCH64_INS_FCVTAU - fcvtau{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTAUv8f16 (2721) - AARCH64_INS_FCVTAU - fcvtau{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTDHr (2722) - AARCH64_INS_FCVT - fcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTDSr (2723) - AARCH64_INS_FCVT - fcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTHDr (2724) - AARCH64_INS_FCVT - fcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTHSr (2725) - AARCH64_INS_FCVT - fcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTLT_ZPmZ_HtoS (2726) - AARCH64_INS_FCVTLT - fcvtlt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTLT_ZPmZ_StoD (2727) - AARCH64_INS_FCVTLT - fcvtlt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTL_2ZZ_H_S (2728) - AARCH64_INS_FCVTL - fcvtl $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTLv2i32 (2729) - AARCH64_INS_FCVTL - fcvtl $Rd.2d, $Rn.2s */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTLv4i16 (2730) - AARCH64_INS_FCVTL - fcvtl $Rd.4s, $Rn.4h */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTLv4i32 (2731) - AARCH64_INS_FCVTL2 - fcvtl2 $Rd.2d, $Rn.4s */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTLv8i16 (2732) - AARCH64_INS_FCVTL2 - fcvtl2 $Rd.4s, $Rn.8h */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSUWDr (2733) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSUWHr (2734) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSUWSr (2735) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSUXDr (2736) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSUXHr (2737) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSUXSr (2738) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv1f16 (2739) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv1i32 (2740) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv1i64 (2741) - AARCH64_INS_FCVTMS - fcvtms $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv2f32 (2742) - AARCH64_INS_FCVTMS - fcvtms{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv2f64 (2743) - AARCH64_INS_FCVTMS - fcvtms{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv4f16 (2744) - AARCH64_INS_FCVTMS - fcvtms{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv4f32 (2745) - AARCH64_INS_FCVTMS - fcvtms{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMSv8f16 (2746) - AARCH64_INS_FCVTMS - fcvtms{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUUWDr (2747) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUUWHr (2748) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUUWSr (2749) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUUXDr (2750) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUUXHr (2751) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUUXSr (2752) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv1f16 (2753) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv1i32 (2754) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv1i64 (2755) - AARCH64_INS_FCVTMU - fcvtmu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv2f32 (2756) - AARCH64_INS_FCVTMU - fcvtmu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv2f64 (2757) - AARCH64_INS_FCVTMU - fcvtmu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv4f16 (2758) - AARCH64_INS_FCVTMU - fcvtmu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv4f32 (2759) - AARCH64_INS_FCVTMU - fcvtmu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTMUv8f16 (2760) - AARCH64_INS_FCVTMU - fcvtmu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNB_Z2Z_StoB (2761) - AARCH64_INS_FCVTNB - fcvtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSUWDr (2762) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSUWHr (2763) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSUWSr (2764) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSUXDr (2765) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSUXHr (2766) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSUXSr (2767) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv1f16 (2768) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv1i32 (2769) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv1i64 (2770) - AARCH64_INS_FCVTNS - fcvtns $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv2f32 (2771) - AARCH64_INS_FCVTNS - fcvtns{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv2f64 (2772) - AARCH64_INS_FCVTNS - fcvtns{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv4f16 (2773) - AARCH64_INS_FCVTNS - fcvtns{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv4f32 (2774) - AARCH64_INS_FCVTNS - fcvtns{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNSv8f16 (2775) - AARCH64_INS_FCVTNS - fcvtns{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNT_Z2Z_StoB (2776) - AARCH64_INS_FCVTNT - fcvtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNT_ZPmZ_DtoS (2777) - AARCH64_INS_FCVTNT - fcvtnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNT_ZPmZ_StoH (2778) - AARCH64_INS_FCVTNT - fcvtnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUUWDr (2779) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUUWHr (2780) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUUWSr (2781) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUUXDr (2782) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUUXHr (2783) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUUXSr (2784) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv1f16 (2785) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv1i32 (2786) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv1i64 (2787) - AARCH64_INS_FCVTNU - fcvtnu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv2f32 (2788) - AARCH64_INS_FCVTNU - fcvtnu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv2f64 (2789) - AARCH64_INS_FCVTNU - fcvtnu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv4f16 (2790) - AARCH64_INS_FCVTNU - fcvtnu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv4f32 (2791) - AARCH64_INS_FCVTNU - fcvtnu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNUv8f16 (2792) - AARCH64_INS_FCVTNU - fcvtnu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_F16_F8v16f8 (2793) - AARCH64_INS_FCVTN - fcvtn $Rd.16b, $Rn.8h, $Rm.8h */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_F16_F8v8f8 (2794) - AARCH64_INS_FCVTN - fcvtn $Rd.8b, $Rn.4h, $Rm.4h */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_F32_F82v16f8 (2795) - AARCH64_INS_FCVTN2 - fcvtn2{ $Rd.16b, $Rn.4s, $Rm.4s} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_F32_F8v8f8 (2796) - AARCH64_INS_FCVTN - fcvtn $Rd.8b, $Rn.4s, $Rm.4s */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_Z2Z_HtoB (2797) - AARCH64_INS_FCVTN - fcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_Z2Z_StoH (2798) - AARCH64_INS_FCVTN - fcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTN_Z4Z_StoB_NAME (2799) - AARCH64_INS_FCVTN - fcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNv2i32 (2800) - AARCH64_INS_FCVTN - fcvtn $Rd.2s, $Rn.2d */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNv4i16 (2801) - AARCH64_INS_FCVTN - fcvtn $Rd.4h, $Rn.4s */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNv4i32 (2802) - AARCH64_INS_FCVTN2 - fcvtn2 $Rd.4s, $Rn.2d */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTNv8i16 (2803) - AARCH64_INS_FCVTN2 - fcvtn2 $Rd.8h, $Rn.4s */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSUWDr (2804) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSUWHr (2805) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSUWSr (2806) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSUXDr (2807) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSUXHr (2808) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSUXSr (2809) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv1f16 (2810) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv1i32 (2811) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv1i64 (2812) - AARCH64_INS_FCVTPS - fcvtps $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv2f32 (2813) - AARCH64_INS_FCVTPS - fcvtps{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv2f64 (2814) - AARCH64_INS_FCVTPS - fcvtps{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv4f16 (2815) - AARCH64_INS_FCVTPS - fcvtps{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv4f32 (2816) - AARCH64_INS_FCVTPS - fcvtps{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPSv8f16 (2817) - AARCH64_INS_FCVTPS - fcvtps{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUUWDr (2818) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUUWHr (2819) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUUWSr (2820) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUUXDr (2821) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUUXHr (2822) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUUXSr (2823) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv1f16 (2824) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv1i32 (2825) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv1i64 (2826) - AARCH64_INS_FCVTPU - fcvtpu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv2f32 (2827) - AARCH64_INS_FCVTPU - fcvtpu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv2f64 (2828) - AARCH64_INS_FCVTPU - fcvtpu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv4f16 (2829) - AARCH64_INS_FCVTPU - fcvtpu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv4f32 (2830) - AARCH64_INS_FCVTPU - fcvtpu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTPUv8f16 (2831) - AARCH64_INS_FCVTPU - fcvtpu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTSDr (2832) - AARCH64_INS_FCVT - fcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTSHr (2833) - AARCH64_INS_FCVT - fcvt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTXNT_ZPmZ_DtoS (2834) - AARCH64_INS_FCVTXNT - fcvtxnt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTXNv1i64 (2835) - AARCH64_INS_FCVTXN - fcvtxn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTXNv2f32 (2836) - AARCH64_INS_FCVTXN - fcvtxn $Rd.2s, $Rn.2d */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTXNv4f32 (2837) - AARCH64_INS_FCVTXN2 - fcvtxn2 $Rd.4s, $Rn.2d */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTX_ZPmZ_DtoS (2838) - AARCH64_INS_FCVTX - fcvtx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSSWDri (2839) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSSWHri (2840) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSSWSri (2841) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSSXDri (2842) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSSXHri (2843) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSSXSri (2844) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSUWDr (2845) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSUWHr (2846) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSUWSr (2847) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSUXDr (2848) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSUXHr (2849) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSUXSr (2850) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_2Z2Z_StoS (2851) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_4Z4Z_StoS (2852) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_DtoD (2853) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_DtoS (2854) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_HtoD (2855) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_HtoH (2856) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_HtoS (2857) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_StoD (2858) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZS_ZPmZ_StoS (2859) - AARCH64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSd (2860) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSh (2861) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSs (2862) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv1f16 (2863) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv1i32 (2864) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv1i64 (2865) - AARCH64_INS_FCVTZS - fcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv2f32 (2866) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv2f64 (2867) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv2i32_shift (2868) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv2i64_shift (2869) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv4f16 (2870) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv4f32 (2871) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv4i16_shift (2872) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv4i32_shift (2873) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv8f16 (2874) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZSv8i16_shift (2875) - AARCH64_INS_FCVTZS - fcvtzs{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUSWDri (2876) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUSWHri (2877) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUSWSri (2878) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUSXDri (2879) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUSXHri (2880) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUSXSri (2881) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUUWDr (2882) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUUWHr (2883) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUUWSr (2884) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUUXDr (2885) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUUXHr (2886) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUUXSr (2887) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_2Z2Z_StoS (2888) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_4Z4Z_StoS (2889) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_DtoD (2890) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_DtoS (2891) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_HtoD (2892) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_HtoH (2893) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_HtoS (2894) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_StoD (2895) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZU_ZPmZ_StoS (2896) - AARCH64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUd (2897) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUh (2898) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUs (2899) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv1f16 (2900) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv1i32 (2901) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv1i64 (2902) - AARCH64_INS_FCVTZU - fcvtzu $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv2f32 (2903) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv2f64 (2904) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv2i32_shift (2905) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv2i64_shift (2906) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv4f16 (2907) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv4f32 (2908) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv4i16_shift (2909) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv4i32_shift (2910) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv8f16 (2911) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVTZUv8i16_shift (2912) - AARCH64_INS_FCVTZU - fcvtzu{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_2ZZ_H_S (2913) - AARCH64_INS_FCVT - fcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_Z2Z_HtoB (2914) - AARCH64_INS_FCVT - fcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_Z2Z_StoH (2915) - AARCH64_INS_FCVT - fcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_Z4Z_StoB_NAME (2916) - AARCH64_INS_FCVT - fcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_ZPmZ_DtoH (2917) - AARCH64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_ZPmZ_DtoS (2918) - AARCH64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_ZPmZ_HtoD (2919) - AARCH64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_ZPmZ_HtoS (2920) - AARCH64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_ZPmZ_StoD (2921) - AARCH64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FCVT_ZPmZ_StoH (2922) - AARCH64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVDrr (2923) - AARCH64_INS_FDIV - fdiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVHrr (2924) - AARCH64_INS_FDIV - fdiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVR_ZPmZ_D (2925) - AARCH64_INS_FDIVR - fdivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVR_ZPmZ_H (2926) - AARCH64_INS_FDIVR - fdivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVR_ZPmZ_S (2927) - AARCH64_INS_FDIVR - fdivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVSrr (2928) - AARCH64_INS_FDIV - fdiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIV_ZPmZ_D (2929) - AARCH64_INS_FDIV - fdiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIV_ZPmZ_H (2930) - AARCH64_INS_FDIV - fdiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIV_ZPmZ_S (2931) - AARCH64_INS_FDIV - fdiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVv2f32 (2932) - AARCH64_INS_FDIV - fdiv{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVv2f64 (2933) - AARCH64_INS_FDIV - fdiv{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVv4f16 (2934) - AARCH64_INS_FDIV - fdiv{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVv4f32 (2935) - AARCH64_INS_FDIV - fdiv{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDIVv8f16 (2936) - AARCH64_INS_FDIV - fdiv{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2Z2Z_BtoH (2937) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2Z2Z_BtoS (2938) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2Z2Z_HtoS (2939) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2ZZI_BtoH (2940) - AARCH64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2ZZI_BtoS (2941) - AARCH64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2ZZI_HtoS (2942) - AARCH64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2ZZ_BtoH (2943) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2ZZ_BtoS (2944) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG2_M2ZZ_HtoS (2945) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4Z4Z_BtoH (2946) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4Z4Z_BtoS (2947) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4Z4Z_HtoS (2948) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4ZZI_BtoH (2949) - AARCH64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4ZZI_BtoS (2950) - AARCH64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4ZZI_HtoS (2951) - AARCH64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4ZZ_BtoH (2952) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4ZZ_BtoS (2953) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_VG4_M4ZZ_HtoS (2954) - AARCH64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_ZZZI_BtoH (2955) - AARCH64_INS_FDOT - fdot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_ZZZI_BtoS (2956) - AARCH64_INS_FDOT - fdot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_ZZZI_S (2957) - AARCH64_INS_FDOT - fdot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_ZZZ_BtoH (2958) - AARCH64_INS_FDOT - fdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_ZZZ_BtoS (2959) - AARCH64_INS_FDOT - fdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOT_ZZZ_S (2960) - AARCH64_INS_FDOT - fdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTlanev16f8 (2961) - AARCH64_INS_FDOT - fdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTlanev4f16 (2962) - AARCH64_INS_FDOT - fdot{ $Rd.4h, $Rn.8b, $Rm.2b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTlanev8f16 (2963) - AARCH64_INS_FDOT - fdot{ $Rd.8h, $Rn.16b, $Rm.2b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTlanev8f8 (2964) - AARCH64_INS_FDOT - fdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTv2f32 (2965) - AARCH64_INS_FDOT - fdot{ $Rd.2s, $Rn.8b, $Rm.8b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTv4f16 (2966) - AARCH64_INS_FDOT - fdot{ $Rd.4h, $Rn.8b, $Rm.8b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTv4f32 (2967) - AARCH64_INS_FDOT - fdot{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDOTv8f16 (2968) - AARCH64_INS_FDOT - fdot{ $Rd.8h, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDUP_ZI_D (2969) - AARCH64_INS_FDUP - fdup $Zd, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDUP_ZI_H (2970) - AARCH64_INS_FDUP - fdup $Zd, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FDUP_ZI_S (2971) - AARCH64_INS_FDUP - fdup $Zd, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FEXPA_ZZ_D (2972) - AARCH64_INS_FEXPA - fexpa $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FEXPA_ZZ_H (2973) - AARCH64_INS_FEXPA - fexpa $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FEXPA_ZZ_S (2974) - AARCH64_INS_FEXPA - fexpa $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FJCVTZS (2975) - AARCH64_INS_FJCVTZS - fjcvtzs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FLOGB_ZPmZ_D (2976) - AARCH64_INS_FLOGB - flogb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FLOGB_ZPmZ_H (2977) - AARCH64_INS_FLOGB - flogb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FLOGB_ZPmZ_S (2978) - AARCH64_INS_FLOGB - flogb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMADDDrrr (2979) - AARCH64_INS_FMADD - fmadd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMADDHrrr (2980) - AARCH64_INS_FMADD - fmadd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMADDSrrr (2981) - AARCH64_INS_FMADD - fmadd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAD_ZPmZZ_D (2982) - AARCH64_INS_FMAD - fmad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAD_ZPmZZ_H (2983) - AARCH64_INS_FMAD - fmad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAD_ZPmZZ_S (2984) - AARCH64_INS_FMAD - fmad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXDrr (2985) - AARCH64_INS_FMAX - fmax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXHrr (2986) - AARCH64_INS_FMAX - fmax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMDrr (2987) - AARCH64_INS_FMAXNM - fmaxnm $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMHrr (2988) - AARCH64_INS_FMAXNM - fmaxnm $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMP_ZPmZZ_D (2989) - AARCH64_INS_FMAXNMP - fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMP_ZPmZZ_H (2990) - AARCH64_INS_FMAXNMP - fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMP_ZPmZZ_S (2991) - AARCH64_INS_FMAXNMP - fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv2f32 (2992) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv2f64 (2993) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv2i16p (2994) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv2i32p (2995) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv2i64p (2996) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv4f16 (2997) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv4f32 (2998) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMPv8f16 (2999) - AARCH64_INS_FMAXNMP - fmaxnmp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMQV_D (3000) - AARCH64_INS_FMAXNMQV - fmaxnmqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMQV_H (3001) - AARCH64_INS_FMAXNMQV - fmaxnmqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMQV_S (3002) - AARCH64_INS_FMAXNMQV - fmaxnmqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMSrr (3003) - AARCH64_INS_FMAXNM - fmaxnm $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMV_VPZ_D (3004) - AARCH64_INS_FMAXNMV - fmaxnmv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMV_VPZ_H (3005) - AARCH64_INS_FMAXNMV - fmaxnmv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMV_VPZ_S (3006) - AARCH64_INS_FMAXNMV - fmaxnmv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMVv4i16v (3007) - AARCH64_INS_FMAXNMV - fmaxnmv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMVv4i32v (3008) - AARCH64_INS_FMAXNMV - fmaxnmv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMVv8i16v (3009) - AARCH64_INS_FMAXNMV - fmaxnmv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG2_2Z2Z_D (3010) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG2_2Z2Z_H (3011) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG2_2Z2Z_S (3012) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG2_2ZZ_D (3013) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG2_2ZZ_H (3014) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG2_2ZZ_S (3015) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG4_4Z4Z_D (3016) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG4_4Z4Z_H (3017) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG4_4Z4Z_S (3018) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG4_4ZZ_D (3019) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG4_4ZZ_H (3020) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_VG4_4ZZ_S (3021) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_ZPmI_D (3022) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_ZPmI_H (3023) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_ZPmI_S (3024) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_ZPmZ_D (3025) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_ZPmZ_H (3026) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNM_ZPmZ_S (3027) - AARCH64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMv2f32 (3028) - AARCH64_INS_FMAXNM - fmaxnm{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMv2f64 (3029) - AARCH64_INS_FMAXNM - fmaxnm{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMv4f16 (3030) - AARCH64_INS_FMAXNM - fmaxnm{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMv4f32 (3031) - AARCH64_INS_FMAXNM - fmaxnm{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXNMv8f16 (3032) - AARCH64_INS_FMAXNM - fmaxnm{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXP_ZPmZZ_D (3033) - AARCH64_INS_FMAXP - fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXP_ZPmZZ_H (3034) - AARCH64_INS_FMAXP - fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXP_ZPmZZ_S (3035) - AARCH64_INS_FMAXP - fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv2f32 (3036) - AARCH64_INS_FMAXP - fmaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv2f64 (3037) - AARCH64_INS_FMAXP - fmaxp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv2i16p (3038) - AARCH64_INS_FMAXP - fmaxp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv2i32p (3039) - AARCH64_INS_FMAXP - fmaxp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv2i64p (3040) - AARCH64_INS_FMAXP - fmaxp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv4f16 (3041) - AARCH64_INS_FMAXP - fmaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv4f32 (3042) - AARCH64_INS_FMAXP - fmaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXPv8f16 (3043) - AARCH64_INS_FMAXP - fmaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXQV_D (3044) - AARCH64_INS_FMAXQV - fmaxqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXQV_H (3045) - AARCH64_INS_FMAXQV - fmaxqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXQV_S (3046) - AARCH64_INS_FMAXQV - fmaxqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXSrr (3047) - AARCH64_INS_FMAX - fmax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXV_VPZ_D (3048) - AARCH64_INS_FMAXV - fmaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXV_VPZ_H (3049) - AARCH64_INS_FMAXV - fmaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXV_VPZ_S (3050) - AARCH64_INS_FMAXV - fmaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXVv4i16v (3051) - AARCH64_INS_FMAXV - fmaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXVv4i32v (3052) - AARCH64_INS_FMAXV - fmaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXVv8i16v (3053) - AARCH64_INS_FMAXV - fmaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG2_2Z2Z_D (3054) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG2_2Z2Z_H (3055) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG2_2Z2Z_S (3056) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG2_2ZZ_D (3057) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG2_2ZZ_H (3058) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG2_2ZZ_S (3059) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG4_4Z4Z_D (3060) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG4_4Z4Z_H (3061) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG4_4Z4Z_S (3062) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG4_4ZZ_D (3063) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG4_4ZZ_H (3064) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_VG4_4ZZ_S (3065) - AARCH64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_ZPmI_D (3066) - AARCH64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_ZPmI_H (3067) - AARCH64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_ZPmI_S (3068) - AARCH64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_ZPmZ_D (3069) - AARCH64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_ZPmZ_H (3070) - AARCH64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAX_ZPmZ_S (3071) - AARCH64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXv2f32 (3072) - AARCH64_INS_FMAX - fmax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXv2f64 (3073) - AARCH64_INS_FMAX - fmax{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXv4f16 (3074) - AARCH64_INS_FMAX - fmax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXv4f32 (3075) - AARCH64_INS_FMAX - fmax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMAXv8f16 (3076) - AARCH64_INS_FMAX - fmax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINDrr (3077) - AARCH64_INS_FMIN - fmin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINHrr (3078) - AARCH64_INS_FMIN - fmin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMDrr (3079) - AARCH64_INS_FMINNM - fminnm $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMHrr (3080) - AARCH64_INS_FMINNM - fminnm $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMP_ZPmZZ_D (3081) - AARCH64_INS_FMINNMP - fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMP_ZPmZZ_H (3082) - AARCH64_INS_FMINNMP - fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMP_ZPmZZ_S (3083) - AARCH64_INS_FMINNMP - fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv2f32 (3084) - AARCH64_INS_FMINNMP - fminnmp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv2f64 (3085) - AARCH64_INS_FMINNMP - fminnmp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv2i16p (3086) - AARCH64_INS_FMINNMP - fminnmp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv2i32p (3087) - AARCH64_INS_FMINNMP - fminnmp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv2i64p (3088) - AARCH64_INS_FMINNMP - fminnmp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv4f16 (3089) - AARCH64_INS_FMINNMP - fminnmp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv4f32 (3090) - AARCH64_INS_FMINNMP - fminnmp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMPv8f16 (3091) - AARCH64_INS_FMINNMP - fminnmp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMQV_D (3092) - AARCH64_INS_FMINNMQV - fminnmqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMQV_H (3093) - AARCH64_INS_FMINNMQV - fminnmqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMQV_S (3094) - AARCH64_INS_FMINNMQV - fminnmqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMSrr (3095) - AARCH64_INS_FMINNM - fminnm $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMV_VPZ_D (3096) - AARCH64_INS_FMINNMV - fminnmv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMV_VPZ_H (3097) - AARCH64_INS_FMINNMV - fminnmv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMV_VPZ_S (3098) - AARCH64_INS_FMINNMV - fminnmv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMVv4i16v (3099) - AARCH64_INS_FMINNMV - fminnmv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMVv4i32v (3100) - AARCH64_INS_FMINNMV - fminnmv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMVv8i16v (3101) - AARCH64_INS_FMINNMV - fminnmv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG2_2Z2Z_D (3102) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG2_2Z2Z_H (3103) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG2_2Z2Z_S (3104) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG2_2ZZ_D (3105) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG2_2ZZ_H (3106) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG2_2ZZ_S (3107) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG4_4Z4Z_D (3108) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG4_4Z4Z_H (3109) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG4_4Z4Z_S (3110) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG4_4ZZ_D (3111) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG4_4ZZ_H (3112) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_VG4_4ZZ_S (3113) - AARCH64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_ZPmI_D (3114) - AARCH64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_ZPmI_H (3115) - AARCH64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_ZPmI_S (3116) - AARCH64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_ZPmZ_D (3117) - AARCH64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_ZPmZ_H (3118) - AARCH64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNM_ZPmZ_S (3119) - AARCH64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMv2f32 (3120) - AARCH64_INS_FMINNM - fminnm{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMv2f64 (3121) - AARCH64_INS_FMINNM - fminnm{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMv4f16 (3122) - AARCH64_INS_FMINNM - fminnm{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMv4f32 (3123) - AARCH64_INS_FMINNM - fminnm{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINNMv8f16 (3124) - AARCH64_INS_FMINNM - fminnm{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINP_ZPmZZ_D (3125) - AARCH64_INS_FMINP - fminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINP_ZPmZZ_H (3126) - AARCH64_INS_FMINP - fminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINP_ZPmZZ_S (3127) - AARCH64_INS_FMINP - fminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv2f32 (3128) - AARCH64_INS_FMINP - fminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv2f64 (3129) - AARCH64_INS_FMINP - fminp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv2i16p (3130) - AARCH64_INS_FMINP - fminp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv2i32p (3131) - AARCH64_INS_FMINP - fminp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv2i64p (3132) - AARCH64_INS_FMINP - fminp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv4f16 (3133) - AARCH64_INS_FMINP - fminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv4f32 (3134) - AARCH64_INS_FMINP - fminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINPv8f16 (3135) - AARCH64_INS_FMINP - fminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINQV_D (3136) - AARCH64_INS_FMINQV - fminqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINQV_H (3137) - AARCH64_INS_FMINQV - fminqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINQV_S (3138) - AARCH64_INS_FMINQV - fminqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINSrr (3139) - AARCH64_INS_FMIN - fmin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINV_VPZ_D (3140) - AARCH64_INS_FMINV - fminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINV_VPZ_H (3141) - AARCH64_INS_FMINV - fminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINV_VPZ_S (3142) - AARCH64_INS_FMINV - fminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINVv4i16v (3143) - AARCH64_INS_FMINV - fminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINVv4i32v (3144) - AARCH64_INS_FMINV - fminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINVv8i16v (3145) - AARCH64_INS_FMINV - fminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG2_2Z2Z_D (3146) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG2_2Z2Z_H (3147) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG2_2Z2Z_S (3148) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG2_2ZZ_D (3149) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG2_2ZZ_H (3150) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG2_2ZZ_S (3151) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG4_4Z4Z_D (3152) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG4_4Z4Z_H (3153) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG4_4Z4Z_S (3154) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG4_4ZZ_D (3155) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG4_4ZZ_H (3156) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_VG4_4ZZ_S (3157) - AARCH64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_ZPmI_D (3158) - AARCH64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_ZPmI_H (3159) - AARCH64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_ZPmI_S (3160) - AARCH64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_ZPmZ_D (3161) - AARCH64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_ZPmZ_H (3162) - AARCH64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMIN_ZPmZ_S (3163) - AARCH64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINv2f32 (3164) - AARCH64_INS_FMIN - fmin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINv2f64 (3165) - AARCH64_INS_FMIN - fmin{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINv4f16 (3166) - AARCH64_INS_FMIN - fmin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINv4f32 (3167) - AARCH64_INS_FMIN - fmin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMINv8f16 (3168) - AARCH64_INS_FMIN - fmin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL2lanev4f16 (3169) - AARCH64_INS_FMLAL2 - fmlal2{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL2lanev8f16 (3170) - AARCH64_INS_FMLAL2 - fmlal2{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL2v4f16 (3171) - AARCH64_INS_FMLAL2 - fmlal2{ $Rd.2s, $Rn.2h, $Rm.2h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL2v8f16 (3172) - AARCH64_INS_FMLAL2 - fmlal2{ $Rd.4s, $Rn.4h, $Rm.4h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALB_ZZZ (3173) - AARCH64_INS_FMLALB - fmlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALB_ZZZI (3174) - AARCH64_INS_FMLALB - fmlalb $Zda, $Zn, $Zm$imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALB_ZZZI_SHH (3175) - AARCH64_INS_FMLALB - fmlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALB_ZZZ_SHH (3176) - AARCH64_INS_FMLALB - fmlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALBlanev8f16 (3177) - AARCH64_INS_FMLALB - fmlalb{ $Rd.8h, $Rn.16b, $Rm.b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALBv8f16 (3178) - AARCH64_INS_FMLALB - fmlalb{ $Rd.8h, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBB_ZZZ (3179) - AARCH64_INS_FMLALLBB - fmlallbb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBB_ZZZI (3180) - AARCH64_INS_FMLALLBB - fmlallbb $Zda, $Zn, $Zm$imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBBlanev4f32 (3181) - AARCH64_INS_FMLALLBB - fmlallbb{ $Rd.4s, $Rn.16b, $Rm.b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBBv4f32 (3182) - AARCH64_INS_FMLALLBB - fmlallbb{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBT_ZZZ (3183) - AARCH64_INS_FMLALLBT - fmlallbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBT_ZZZI (3184) - AARCH64_INS_FMLALLBT - fmlallbt $Zda, $Zn, $Zm$imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBTlanev4f32 (3185) - AARCH64_INS_FMLALLBT - fmlallbt{ $Rd.4s, $Rn.16b, $Rm.b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLBTv4f32 (3186) - AARCH64_INS_FMLALLBT - fmlallbt{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTB_ZZZ (3187) - AARCH64_INS_FMLALLTB - fmlalltb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTB_ZZZI (3188) - AARCH64_INS_FMLALLTB - fmlalltb $Zda, $Zn, $Zm$imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTBlanev4f32 (3189) - AARCH64_INS_FMLALLTB - fmlalltb{ $Rd.4s, $Rn.16b, $Rm.b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTBv4f32 (3190) - AARCH64_INS_FMLALLTB - fmlalltb{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTT_ZZZ (3191) - AARCH64_INS_FMLALLTT - fmlalltt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTT_ZZZI (3192) - AARCH64_INS_FMLALLTT - fmlalltt $Zda, $Zn, $Zm$imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTTlanev4f32 (3193) - AARCH64_INS_FMLALLTT - fmlalltt{ $Rd.4s, $Rn.16b, $Rm.b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALLTTv4f32 (3194) - AARCH64_INS_FMLALLTT - fmlalltt{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_MZZI_BtoS (3195) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_MZZ_BtoS (3196) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_VG2_M2Z2Z_BtoS (3197) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_VG2_M2ZZI_BtoS (3198) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_VG2_M2ZZ_BtoS (3199) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_VG4_M4Z4Z_BtoS (3200) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_VG4_M4ZZI_BtoS (3201) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALL_VG4_M4ZZ_BtoS (3202) - AARCH64_INS_FMLALL - fmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALT_ZZZ (3203) - AARCH64_INS_FMLALT - fmlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALT_ZZZI (3204) - AARCH64_INS_FMLALT - fmlalt $Zda, $Zn, $Zm$imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALT_ZZZI_SHH (3205) - AARCH64_INS_FMLALT - fmlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALT_ZZZ_SHH (3206) - AARCH64_INS_FMLALT - fmlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALTlanev8f16 (3207) - AARCH64_INS_FMLALT - fmlalt{ $Rd.8h, $Rn.16b, $Rm.b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALTv8f16 (3208) - AARCH64_INS_FMLALT - fmlalt{ $Rd.8h, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_MZZI_BtoH (3209) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm3], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_MZZI_HtoS (3210) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_MZZ_HtoS (3211) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_M2Z2Z_BtoH (3212) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_M2Z2Z_HtoS (3213) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_M2ZZI_BtoH (3214) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm2, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_M2ZZI_HtoS (3215) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_M2ZZ_BtoH (3216) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_M2ZZ_HtoS (3217) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG2_MZZ_BtoH (3218) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG4_M4Z4Z_BtoH (3219) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG4_M4Z4Z_HtoS (3220) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG4_M4ZZI_BtoH (3221) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm2, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG4_M4ZZI_HtoS (3222) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG4_M4ZZ_BtoH (3223) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAL_VG4_M4ZZ_HtoS (3224) - AARCH64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALlanev4f16 (3225) - AARCH64_INS_FMLAL - fmlal{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALlanev8f16 (3226) - AARCH64_INS_FMLAL - fmlal{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALv4f16 (3227) - AARCH64_INS_FMLAL - fmlal{ $Rd.2s, $Rn.2h, $Rm.2h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLALv8f16 (3228) - AARCH64_INS_FMLAL - fmlal{ $Rd.4s, $Rn.4h, $Rm.4h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2Z2Z_D (3229) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2Z2Z_S (3230) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2Z4Z_H (3231) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2ZZI_D (3232) - AARCH64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2ZZI_H (3233) - AARCH64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2ZZI_S (3234) - AARCH64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2ZZ_D (3235) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2ZZ_H (3236) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG2_M2ZZ_S (3237) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4Z4Z_D (3238) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4Z4Z_H (3239) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4Z4Z_S (3240) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4ZZI_D (3241) - AARCH64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4ZZI_H (3242) - AARCH64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4ZZI_S (3243) - AARCH64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4ZZ_D (3244) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4ZZ_H (3245) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_VG4_M4ZZ_S (3246) - AARCH64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_ZPmZZ_D (3247) - AARCH64_INS_FMLA - fmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_ZPmZZ_H (3248) - AARCH64_INS_FMLA - fmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_ZPmZZ_S (3249) - AARCH64_INS_FMLA - fmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_ZZZI_D (3250) - AARCH64_INS_FMLA - fmla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_ZZZI_H (3251) - AARCH64_INS_FMLA - fmla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLA_ZZZI_S (3252) - AARCH64_INS_FMLA - fmla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv1i16_indexed (3253) - AARCH64_INS_FMLA - fmla{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv1i32_indexed (3254) - AARCH64_INS_FMLA - fmla{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv1i64_indexed (3255) - AARCH64_INS_FMLA - fmla{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv2f32 (3256) - AARCH64_INS_FMLA - fmla{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv2f64 (3257) - AARCH64_INS_FMLA - fmla{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv2i32_indexed (3258) - AARCH64_INS_FMLA - fmla{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv2i64_indexed (3259) - AARCH64_INS_FMLA - fmla{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv4f16 (3260) - AARCH64_INS_FMLA - fmla{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv4f32 (3261) - AARCH64_INS_FMLA - fmla{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv4i16_indexed (3262) - AARCH64_INS_FMLA - fmla{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv4i32_indexed (3263) - AARCH64_INS_FMLA - fmla{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv8f16 (3264) - AARCH64_INS_FMLA - fmla{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLAv8i16_indexed (3265) - AARCH64_INS_FMLA - fmla{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL2lanev4f16 (3266) - AARCH64_INS_FMLSL2 - fmlsl2{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL2lanev8f16 (3267) - AARCH64_INS_FMLSL2 - fmlsl2{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL2v4f16 (3268) - AARCH64_INS_FMLSL2 - fmlsl2{ $Rd.2s, $Rn.2h, $Rm.2h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL2v8f16 (3269) - AARCH64_INS_FMLSL2 - fmlsl2{ $Rd.4s, $Rn.4h, $Rm.4h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLB_ZZZI_SHH (3270) - AARCH64_INS_FMLSLB - fmlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLB_ZZZ_SHH (3271) - AARCH64_INS_FMLSLB - fmlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLT_ZZZI_SHH (3272) - AARCH64_INS_FMLSLT - fmlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLT_ZZZ_SHH (3273) - AARCH64_INS_FMLSLT - fmlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_MZZI_HtoS (3274) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_MZZ_HtoS (3275) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_VG2_M2Z2Z_HtoS (3276) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_VG2_M2ZZI_HtoS (3277) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_VG2_M2ZZ_HtoS (3278) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_VG4_M4Z4Z_HtoS (3279) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_VG4_M4ZZI_HtoS (3280) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSL_VG4_M4ZZ_HtoS (3281) - AARCH64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLlanev4f16 (3282) - AARCH64_INS_FMLSL - fmlsl{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLlanev8f16 (3283) - AARCH64_INS_FMLSL - fmlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLv4f16 (3284) - AARCH64_INS_FMLSL - fmlsl{ $Rd.2s, $Rn.2h, $Rm.2h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSLv8f16 (3285) - AARCH64_INS_FMLSL - fmlsl{ $Rd.4s, $Rn.4h, $Rm.4h} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2Z2Z_D (3286) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2Z2Z_H (3287) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2Z2Z_S (3288) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2ZZI_D (3289) - AARCH64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2ZZI_H (3290) - AARCH64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2ZZI_S (3291) - AARCH64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2ZZ_D (3292) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2ZZ_H (3293) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG2_M2ZZ_S (3294) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4Z2Z_H (3295) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4Z4Z_D (3296) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4Z4Z_S (3297) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4ZZI_D (3298) - AARCH64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4ZZI_H (3299) - AARCH64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4ZZI_S (3300) - AARCH64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4ZZ_D (3301) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4ZZ_H (3302) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_VG4_M4ZZ_S (3303) - AARCH64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_ZPmZZ_D (3304) - AARCH64_INS_FMLS - fmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_ZPmZZ_H (3305) - AARCH64_INS_FMLS - fmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_ZPmZZ_S (3306) - AARCH64_INS_FMLS - fmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_ZZZI_D (3307) - AARCH64_INS_FMLS - fmls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_ZZZI_H (3308) - AARCH64_INS_FMLS - fmls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLS_ZZZI_S (3309) - AARCH64_INS_FMLS - fmls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv1i16_indexed (3310) - AARCH64_INS_FMLS - fmls{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv1i32_indexed (3311) - AARCH64_INS_FMLS - fmls{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv1i64_indexed (3312) - AARCH64_INS_FMLS - fmls{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv2f32 (3313) - AARCH64_INS_FMLS - fmls{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv2f64 (3314) - AARCH64_INS_FMLS - fmls{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv2i32_indexed (3315) - AARCH64_INS_FMLS - fmls{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv2i64_indexed (3316) - AARCH64_INS_FMLS - fmls{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv4f16 (3317) - AARCH64_INS_FMLS - fmls{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv4f32 (3318) - AARCH64_INS_FMLS - fmls{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv4i16_indexed (3319) - AARCH64_INS_FMLS - fmls{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv4i32_indexed (3320) - AARCH64_INS_FMLS - fmls{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv8f16 (3321) - AARCH64_INS_FMLS - fmls{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMLSv8i16_indexed (3322) - AARCH64_INS_FMLS - fmls{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMMLA_ZZZ_D (3323) - AARCH64_INS_FMMLA - fmmla $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMMLA_ZZZ_S (3324) - AARCH64_INS_FMMLA - fmmla $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPAL_MPPZZ (3325) - AARCH64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPA_MPPZZ_BtoH (3326) - AARCH64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPA_MPPZZ_BtoS (3327) - AARCH64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPA_MPPZZ_D (3328) - AARCH64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPA_MPPZZ_H (3329) - AARCH64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPA_MPPZZ_S (3330) - AARCH64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPSL_MPPZZ (3331) - AARCH64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPS_MPPZZ_D (3332) - AARCH64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPS_MPPZZ_H (3333) - AARCH64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOPS_MPPZZ_S (3334) - AARCH64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVDXHighr (3335) - AARCH64_INS_FMOV - fmov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVDXr (3336) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVDi (3337) - AARCH64_INS_FMOV - fmov $Rd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVDr (3338) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVHWr (3339) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVHXr (3340) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVHi (3341) - AARCH64_INS_FMOV - fmov $Rd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVHr (3342) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVSWr (3343) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVSi (3344) - AARCH64_INS_FMOV - fmov $Rd, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVSr (3345) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVWHr (3346) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVWSr (3347) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVXDHighr (3348) - AARCH64_INS_FMOV - fmov{ $Rd.d$idx, $Rn|.d $Rd$idx, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVXDr (3349) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVXHr (3350) - AARCH64_INS_FMOV - fmov $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVv2f32_ns (3351) - AARCH64_INS_FMOV - fmov{ $Rd.2s, $imm8|.2s $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVv2f64_ns (3352) - AARCH64_INS_FMOV - fmov{ $Rd.2d, $imm8|.2d $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVv4f16_ns (3353) - AARCH64_INS_FMOV - fmov{ $Rd.4h, $imm8|.4h $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVv4f32_ns (3354) - AARCH64_INS_FMOV - fmov{ $Rd.4s, $imm8|.4s $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMOVv8f16_ns (3355) - AARCH64_INS_FMOV - fmov{ $Rd.8h, $imm8|.8h $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMSB_ZPmZZ_D (3356) - AARCH64_INS_FMSB - fmsb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMSB_ZPmZZ_H (3357) - AARCH64_INS_FMSB - fmsb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMSB_ZPmZZ_S (3358) - AARCH64_INS_FMSB - fmsb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMSUBDrrr (3359) - AARCH64_INS_FMSUB - fmsub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMSUBHrrr (3360) - AARCH64_INS_FMSUB - fmsub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMSUBSrrr (3361) - AARCH64_INS_FMSUB - fmsub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULDrr (3362) - AARCH64_INS_FMUL - fmul $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULHrr (3363) - AARCH64_INS_FMUL - fmul $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULSrr (3364) - AARCH64_INS_FMUL - fmul $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULX16 (3365) - AARCH64_INS_FMULX - fmulx $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULX32 (3366) - AARCH64_INS_FMULX - fmulx $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULX64 (3367) - AARCH64_INS_FMULX - fmulx $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULX_ZPmZ_D (3368) - AARCH64_INS_FMULX - fmulx $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULX_ZPmZ_H (3369) - AARCH64_INS_FMULX - fmulx $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULX_ZPmZ_S (3370) - AARCH64_INS_FMULX - fmulx $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv1i16_indexed (3371) - AARCH64_INS_FMULX - fmulx{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv1i32_indexed (3372) - AARCH64_INS_FMULX - fmulx{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv1i64_indexed (3373) - AARCH64_INS_FMULX - fmulx{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv2f32 (3374) - AARCH64_INS_FMULX - fmulx{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv2f64 (3375) - AARCH64_INS_FMULX - fmulx{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv2i32_indexed (3376) - AARCH64_INS_FMULX - fmulx{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv2i64_indexed (3377) - AARCH64_INS_FMULX - fmulx{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv4f16 (3378) - AARCH64_INS_FMULX - fmulx{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv4f32 (3379) - AARCH64_INS_FMULX - fmulx{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv4i16_indexed (3380) - AARCH64_INS_FMULX - fmulx{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv4i32_indexed (3381) - AARCH64_INS_FMULX - fmulx{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv8f16 (3382) - AARCH64_INS_FMULX - fmulx{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULXv8i16_indexed (3383) - AARCH64_INS_FMULX - fmulx{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZPmI_D (3384) - AARCH64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZPmI_H (3385) - AARCH64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZPmI_S (3386) - AARCH64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZPmZ_D (3387) - AARCH64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZPmZ_H (3388) - AARCH64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZPmZ_S (3389) - AARCH64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZZZI_D (3390) - AARCH64_INS_FMUL - fmul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZZZI_H (3391) - AARCH64_INS_FMUL - fmul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZZZI_S (3392) - AARCH64_INS_FMUL - fmul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZZZ_D (3393) - AARCH64_INS_FMUL - fmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZZZ_H (3394) - AARCH64_INS_FMUL - fmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMUL_ZZZ_S (3395) - AARCH64_INS_FMUL - fmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv1i16_indexed (3396) - AARCH64_INS_FMUL - fmul{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv1i32_indexed (3397) - AARCH64_INS_FMUL - fmul{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv1i64_indexed (3398) - AARCH64_INS_FMUL - fmul{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv2f32 (3399) - AARCH64_INS_FMUL - fmul{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv2f64 (3400) - AARCH64_INS_FMUL - fmul{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv2i32_indexed (3401) - AARCH64_INS_FMUL - fmul{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv2i64_indexed (3402) - AARCH64_INS_FMUL - fmul{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv4f16 (3403) - AARCH64_INS_FMUL - fmul{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv4f32 (3404) - AARCH64_INS_FMUL - fmul{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv4i16_indexed (3405) - AARCH64_INS_FMUL - fmul{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv4i32_indexed (3406) - AARCH64_INS_FMUL - fmul{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv8f16 (3407) - AARCH64_INS_FMUL - fmul{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FMULv8i16_indexed (3408) - AARCH64_INS_FMUL - fmul{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGDr (3409) - AARCH64_INS_FNEG - fneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGHr (3410) - AARCH64_INS_FNEG - fneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGSr (3411) - AARCH64_INS_FNEG - fneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEG_ZPmZ_D (3412) - AARCH64_INS_FNEG - fneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEG_ZPmZ_H (3413) - AARCH64_INS_FNEG - fneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEG_ZPmZ_S (3414) - AARCH64_INS_FNEG - fneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGv2f32 (3415) - AARCH64_INS_FNEG - fneg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGv2f64 (3416) - AARCH64_INS_FNEG - fneg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGv4f16 (3417) - AARCH64_INS_FNEG - fneg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGv4f32 (3418) - AARCH64_INS_FNEG - fneg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNEGv8f16 (3419) - AARCH64_INS_FNEG - fneg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMADDDrrr (3420) - AARCH64_INS_FNMADD - fnmadd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMADDHrrr (3421) - AARCH64_INS_FNMADD - fnmadd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMADDSrrr (3422) - AARCH64_INS_FNMADD - fnmadd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMAD_ZPmZZ_D (3423) - AARCH64_INS_FNMAD - fnmad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMAD_ZPmZZ_H (3424) - AARCH64_INS_FNMAD - fnmad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMAD_ZPmZZ_S (3425) - AARCH64_INS_FNMAD - fnmad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMLA_ZPmZZ_D (3426) - AARCH64_INS_FNMLA - fnmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMLA_ZPmZZ_H (3427) - AARCH64_INS_FNMLA - fnmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMLA_ZPmZZ_S (3428) - AARCH64_INS_FNMLA - fnmla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMLS_ZPmZZ_D (3429) - AARCH64_INS_FNMLS - fnmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMLS_ZPmZZ_H (3430) - AARCH64_INS_FNMLS - fnmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMLS_ZPmZZ_S (3431) - AARCH64_INS_FNMLS - fnmls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMSB_ZPmZZ_D (3432) - AARCH64_INS_FNMSB - fnmsb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMSB_ZPmZZ_H (3433) - AARCH64_INS_FNMSB - fnmsb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMSB_ZPmZZ_S (3434) - AARCH64_INS_FNMSB - fnmsb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMSUBDrrr (3435) - AARCH64_INS_FNMSUB - fnmsub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMSUBHrrr (3436) - AARCH64_INS_FNMSUB - fnmsub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMSUBSrrr (3437) - AARCH64_INS_FNMSUB - fnmsub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMULDrr (3438) - AARCH64_INS_FNMUL - fnmul $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMULHrr (3439) - AARCH64_INS_FNMUL - fnmul $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FNMULSrr (3440) - AARCH64_INS_FNMUL - fnmul $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPE_ZZ_D (3441) - AARCH64_INS_FRECPE - frecpe $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPE_ZZ_H (3442) - AARCH64_INS_FRECPE - frecpe $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPE_ZZ_S (3443) - AARCH64_INS_FRECPE - frecpe $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv1f16 (3444) - AARCH64_INS_FRECPE - frecpe $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv1i32 (3445) - AARCH64_INS_FRECPE - frecpe $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv1i64 (3446) - AARCH64_INS_FRECPE - frecpe $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv2f32 (3447) - AARCH64_INS_FRECPE - frecpe{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv2f64 (3448) - AARCH64_INS_FRECPE - frecpe{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv4f16 (3449) - AARCH64_INS_FRECPE - frecpe{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv4f32 (3450) - AARCH64_INS_FRECPE - frecpe{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPEv8f16 (3451) - AARCH64_INS_FRECPE - frecpe{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPS16 (3452) - AARCH64_INS_FRECPS - frecps $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPS32 (3453) - AARCH64_INS_FRECPS - frecps $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPS64 (3454) - AARCH64_INS_FRECPS - frecps $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPS_ZZZ_D (3455) - AARCH64_INS_FRECPS - frecps $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPS_ZZZ_H (3456) - AARCH64_INS_FRECPS - frecps $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPS_ZZZ_S (3457) - AARCH64_INS_FRECPS - frecps $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPSv2f32 (3458) - AARCH64_INS_FRECPS - frecps{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPSv2f64 (3459) - AARCH64_INS_FRECPS - frecps{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPSv4f16 (3460) - AARCH64_INS_FRECPS - frecps{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPSv4f32 (3461) - AARCH64_INS_FRECPS - frecps{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPSv8f16 (3462) - AARCH64_INS_FRECPS - frecps{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPX_ZPmZ_D (3463) - AARCH64_INS_FRECPX - frecpx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPX_ZPmZ_H (3464) - AARCH64_INS_FRECPX - frecpx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPX_ZPmZ_S (3465) - AARCH64_INS_FRECPX - frecpx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPXv1f16 (3466) - AARCH64_INS_FRECPX - frecpx $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPXv1i32 (3467) - AARCH64_INS_FRECPX - frecpx $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRECPXv1i64 (3468) - AARCH64_INS_FRECPX - frecpx $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32XDr (3469) - AARCH64_INS_FRINT32X - frint32x $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32XSr (3470) - AARCH64_INS_FRINT32X - frint32x $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32Xv2f32 (3471) - AARCH64_INS_FRINT32X - frint32x{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32Xv2f64 (3472) - AARCH64_INS_FRINT32X - frint32x{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32Xv4f32 (3473) - AARCH64_INS_FRINT32X - frint32x{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32ZDr (3474) - AARCH64_INS_FRINT32Z - frint32z $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32ZSr (3475) - AARCH64_INS_FRINT32Z - frint32z $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32Zv2f32 (3476) - AARCH64_INS_FRINT32Z - frint32z{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32Zv2f64 (3477) - AARCH64_INS_FRINT32Z - frint32z{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT32Zv4f32 (3478) - AARCH64_INS_FRINT32Z - frint32z{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64XDr (3479) - AARCH64_INS_FRINT64X - frint64x $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64XSr (3480) - AARCH64_INS_FRINT64X - frint64x $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64Xv2f32 (3481) - AARCH64_INS_FRINT64X - frint64x{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64Xv2f64 (3482) - AARCH64_INS_FRINT64X - frint64x{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64Xv4f32 (3483) - AARCH64_INS_FRINT64X - frint64x{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64ZDr (3484) - AARCH64_INS_FRINT64Z - frint64z $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64ZSr (3485) - AARCH64_INS_FRINT64Z - frint64z $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64Zv2f32 (3486) - AARCH64_INS_FRINT64Z - frint64z{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64Zv2f64 (3487) - AARCH64_INS_FRINT64Z - frint64z{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINT64Zv4f32 (3488) - AARCH64_INS_FRINT64Z - frint64z{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTADr (3489) - AARCH64_INS_FRINTA - frinta $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTAHr (3490) - AARCH64_INS_FRINTA - frinta $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTASr (3491) - AARCH64_INS_FRINTA - frinta $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTA_2Z2Z_S (3492) - AARCH64_INS_FRINTA - frinta $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTA_4Z4Z_S (3493) - AARCH64_INS_FRINTA - frinta $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTA_ZPmZ_D (3494) - AARCH64_INS_FRINTA - frinta $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTA_ZPmZ_H (3495) - AARCH64_INS_FRINTA - frinta $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTA_ZPmZ_S (3496) - AARCH64_INS_FRINTA - frinta $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTAv2f32 (3497) - AARCH64_INS_FRINTA - frinta{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTAv2f64 (3498) - AARCH64_INS_FRINTA - frinta{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTAv4f16 (3499) - AARCH64_INS_FRINTA - frinta{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTAv4f32 (3500) - AARCH64_INS_FRINTA - frinta{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTAv8f16 (3501) - AARCH64_INS_FRINTA - frinta{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIDr (3502) - AARCH64_INS_FRINTI - frinti $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIHr (3503) - AARCH64_INS_FRINTI - frinti $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTISr (3504) - AARCH64_INS_FRINTI - frinti $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTI_ZPmZ_D (3505) - AARCH64_INS_FRINTI - frinti $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTI_ZPmZ_H (3506) - AARCH64_INS_FRINTI - frinti $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTI_ZPmZ_S (3507) - AARCH64_INS_FRINTI - frinti $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIv2f32 (3508) - AARCH64_INS_FRINTI - frinti{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIv2f64 (3509) - AARCH64_INS_FRINTI - frinti{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIv4f16 (3510) - AARCH64_INS_FRINTI - frinti{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIv4f32 (3511) - AARCH64_INS_FRINTI - frinti{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTIv8f16 (3512) - AARCH64_INS_FRINTI - frinti{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMDr (3513) - AARCH64_INS_FRINTM - frintm $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMHr (3514) - AARCH64_INS_FRINTM - frintm $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMSr (3515) - AARCH64_INS_FRINTM - frintm $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTM_2Z2Z_S (3516) - AARCH64_INS_FRINTM - frintm $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTM_4Z4Z_S (3517) - AARCH64_INS_FRINTM - frintm $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTM_ZPmZ_D (3518) - AARCH64_INS_FRINTM - frintm $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTM_ZPmZ_H (3519) - AARCH64_INS_FRINTM - frintm $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTM_ZPmZ_S (3520) - AARCH64_INS_FRINTM - frintm $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMv2f32 (3521) - AARCH64_INS_FRINTM - frintm{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMv2f64 (3522) - AARCH64_INS_FRINTM - frintm{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMv4f16 (3523) - AARCH64_INS_FRINTM - frintm{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMv4f32 (3524) - AARCH64_INS_FRINTM - frintm{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTMv8f16 (3525) - AARCH64_INS_FRINTM - frintm{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNDr (3526) - AARCH64_INS_FRINTN - frintn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNHr (3527) - AARCH64_INS_FRINTN - frintn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNSr (3528) - AARCH64_INS_FRINTN - frintn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTN_2Z2Z_S (3529) - AARCH64_INS_FRINTN - frintn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTN_4Z4Z_S (3530) - AARCH64_INS_FRINTN - frintn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTN_ZPmZ_D (3531) - AARCH64_INS_FRINTN - frintn $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTN_ZPmZ_H (3532) - AARCH64_INS_FRINTN - frintn $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTN_ZPmZ_S (3533) - AARCH64_INS_FRINTN - frintn $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNv2f32 (3534) - AARCH64_INS_FRINTN - frintn{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNv2f64 (3535) - AARCH64_INS_FRINTN - frintn{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNv4f16 (3536) - AARCH64_INS_FRINTN - frintn{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNv4f32 (3537) - AARCH64_INS_FRINTN - frintn{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTNv8f16 (3538) - AARCH64_INS_FRINTN - frintn{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPDr (3539) - AARCH64_INS_FRINTP - frintp $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPHr (3540) - AARCH64_INS_FRINTP - frintp $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPSr (3541) - AARCH64_INS_FRINTP - frintp $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTP_2Z2Z_S (3542) - AARCH64_INS_FRINTP - frintp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTP_4Z4Z_S (3543) - AARCH64_INS_FRINTP - frintp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTP_ZPmZ_D (3544) - AARCH64_INS_FRINTP - frintp $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTP_ZPmZ_H (3545) - AARCH64_INS_FRINTP - frintp $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTP_ZPmZ_S (3546) - AARCH64_INS_FRINTP - frintp $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPv2f32 (3547) - AARCH64_INS_FRINTP - frintp{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPv2f64 (3548) - AARCH64_INS_FRINTP - frintp{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPv4f16 (3549) - AARCH64_INS_FRINTP - frintp{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPv4f32 (3550) - AARCH64_INS_FRINTP - frintp{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTPv8f16 (3551) - AARCH64_INS_FRINTP - frintp{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXDr (3552) - AARCH64_INS_FRINTX - frintx $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXHr (3553) - AARCH64_INS_FRINTX - frintx $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXSr (3554) - AARCH64_INS_FRINTX - frintx $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTX_ZPmZ_D (3555) - AARCH64_INS_FRINTX - frintx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTX_ZPmZ_H (3556) - AARCH64_INS_FRINTX - frintx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTX_ZPmZ_S (3557) - AARCH64_INS_FRINTX - frintx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXv2f32 (3558) - AARCH64_INS_FRINTX - frintx{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXv2f64 (3559) - AARCH64_INS_FRINTX - frintx{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXv4f16 (3560) - AARCH64_INS_FRINTX - frintx{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXv4f32 (3561) - AARCH64_INS_FRINTX - frintx{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTXv8f16 (3562) - AARCH64_INS_FRINTX - frintx{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZDr (3563) - AARCH64_INS_FRINTZ - frintz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZHr (3564) - AARCH64_INS_FRINTZ - frintz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZSr (3565) - AARCH64_INS_FRINTZ - frintz $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZ_ZPmZ_D (3566) - AARCH64_INS_FRINTZ - frintz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZ_ZPmZ_H (3567) - AARCH64_INS_FRINTZ - frintz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZ_ZPmZ_S (3568) - AARCH64_INS_FRINTZ - frintz $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZv2f32 (3569) - AARCH64_INS_FRINTZ - frintz{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZv2f64 (3570) - AARCH64_INS_FRINTZ - frintz{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZv4f16 (3571) - AARCH64_INS_FRINTZ - frintz{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZv4f32 (3572) - AARCH64_INS_FRINTZ - frintz{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRINTZv8f16 (3573) - AARCH64_INS_FRINTZ - frintz{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTE_ZZ_D (3574) - AARCH64_INS_FRSQRTE - frsqrte $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTE_ZZ_H (3575) - AARCH64_INS_FRSQRTE - frsqrte $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTE_ZZ_S (3576) - AARCH64_INS_FRSQRTE - frsqrte $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv1f16 (3577) - AARCH64_INS_FRSQRTE - frsqrte $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv1i32 (3578) - AARCH64_INS_FRSQRTE - frsqrte $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv1i64 (3579) - AARCH64_INS_FRSQRTE - frsqrte $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv2f32 (3580) - AARCH64_INS_FRSQRTE - frsqrte{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv2f64 (3581) - AARCH64_INS_FRSQRTE - frsqrte{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv4f16 (3582) - AARCH64_INS_FRSQRTE - frsqrte{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv4f32 (3583) - AARCH64_INS_FRSQRTE - frsqrte{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTEv8f16 (3584) - AARCH64_INS_FRSQRTE - frsqrte{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTS16 (3585) - AARCH64_INS_FRSQRTS - frsqrts $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTS32 (3586) - AARCH64_INS_FRSQRTS - frsqrts $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTS64 (3587) - AARCH64_INS_FRSQRTS - frsqrts $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTS_ZZZ_D (3588) - AARCH64_INS_FRSQRTS - frsqrts $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTS_ZZZ_H (3589) - AARCH64_INS_FRSQRTS - frsqrts $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTS_ZZZ_S (3590) - AARCH64_INS_FRSQRTS - frsqrts $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTSv2f32 (3591) - AARCH64_INS_FRSQRTS - frsqrts{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTSv2f64 (3592) - AARCH64_INS_FRSQRTS - frsqrts{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTSv4f16 (3593) - AARCH64_INS_FRSQRTS - frsqrts{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTSv4f32 (3594) - AARCH64_INS_FRSQRTS - frsqrts{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FRSQRTSv8f16 (3595) - AARCH64_INS_FRSQRTS - frsqrts{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_2Z2Z_D (3596) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_2Z2Z_H (3597) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_2Z2Z_S (3598) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_2ZZ_D (3599) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_2ZZ_H (3600) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_2ZZ_S (3601) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_4Z4Z_D (3602) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_4Z4Z_H (3603) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_4Z4Z_S (3604) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_4ZZ_D (3605) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_4ZZ_H (3606) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_4ZZ_S (3607) - AARCH64_INS_FSCALE - fscale $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_ZPmZ_D (3608) - AARCH64_INS_FSCALE - fscale $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_ZPmZ_H (3609) - AARCH64_INS_FSCALE - fscale $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALE_ZPmZ_S (3610) - AARCH64_INS_FSCALE - fscale $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALEv2f32 (3611) - AARCH64_INS_FSCALE - fscale{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALEv2f64 (3612) - AARCH64_INS_FSCALE - fscale{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALEv4f16 (3613) - AARCH64_INS_FSCALE - fscale{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALEv4f32 (3614) - AARCH64_INS_FSCALE - fscale{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSCALEv8f16 (3615) - AARCH64_INS_FSCALE - fscale{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTDr (3616) - AARCH64_INS_FSQRT - fsqrt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTHr (3617) - AARCH64_INS_FSQRT - fsqrt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTSr (3618) - AARCH64_INS_FSQRT - fsqrt $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRT_ZPmZ_D (3619) - AARCH64_INS_FSQRT - fsqrt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRT_ZPmZ_H (3620) - AARCH64_INS_FSQRT - fsqrt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRT_ZPmZ_S (3621) - AARCH64_INS_FSQRT - fsqrt $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTv2f32 (3622) - AARCH64_INS_FSQRT - fsqrt{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTv2f64 (3623) - AARCH64_INS_FSQRT - fsqrt{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTv4f16 (3624) - AARCH64_INS_FSQRT - fsqrt{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTv4f32 (3625) - AARCH64_INS_FSQRT - fsqrt{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSQRTv8f16 (3626) - AARCH64_INS_FSQRT - fsqrt{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBDrr (3627) - AARCH64_INS_FSUB - fsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBHrr (3628) - AARCH64_INS_FSUB - fsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBR_ZPmI_D (3629) - AARCH64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBR_ZPmI_H (3630) - AARCH64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBR_ZPmI_S (3631) - AARCH64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBR_ZPmZ_D (3632) - AARCH64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBR_ZPmZ_H (3633) - AARCH64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBR_ZPmZ_S (3634) - AARCH64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBSrr (3635) - AARCH64_INS_FSUB - fsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_VG2_M2Z_D (3636) - AARCH64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_VG2_M2Z_H (3637) - AARCH64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_VG2_M2Z_S (3638) - AARCH64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_VG4_M4Z_D (3639) - AARCH64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_VG4_M4Z_H (3640) - AARCH64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_VG4_M4Z_S (3641) - AARCH64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZPmI_D (3642) - AARCH64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZPmI_H (3643) - AARCH64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZPmI_S (3644) - AARCH64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZPmZ_D (3645) - AARCH64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZPmZ_H (3646) - AARCH64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZPmZ_S (3647) - AARCH64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZZZ_D (3648) - AARCH64_INS_FSUB - fsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZZZ_H (3649) - AARCH64_INS_FSUB - fsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUB_ZZZ_S (3650) - AARCH64_INS_FSUB - fsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBv2f32 (3651) - AARCH64_INS_FSUB - fsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBv2f64 (3652) - AARCH64_INS_FSUB - fsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBv4f16 (3653) - AARCH64_INS_FSUB - fsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBv4f32 (3654) - AARCH64_INS_FSUB - fsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FSUBv8f16 (3655) - AARCH64_INS_FSUB - fsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTMAD_ZZI_D (3656) - AARCH64_INS_FTMAD - ftmad $Zdn, $_Zdn, $Zm, $imm3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTMAD_ZZI_H (3657) - AARCH64_INS_FTMAD - ftmad $Zdn, $_Zdn, $Zm, $imm3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTMAD_ZZI_S (3658) - AARCH64_INS_FTMAD - ftmad $Zdn, $_Zdn, $Zm, $imm3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTSMUL_ZZZ_D (3659) - AARCH64_INS_FTSMUL - ftsmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTSMUL_ZZZ_H (3660) - AARCH64_INS_FTSMUL - ftsmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTSMUL_ZZZ_S (3661) - AARCH64_INS_FTSMUL - ftsmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTSSEL_ZZZ_D (3662) - AARCH64_INS_FTSSEL - ftssel $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTSSEL_ZZZ_H (3663) - AARCH64_INS_FTSSEL - ftssel $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FTSSEL_ZZZ_S (3664) - AARCH64_INS_FTSSEL - ftssel $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FVDOTB_VG4_M2ZZI_BtoS (3665) - AARCH64_INS_FVDOTB - fvdotb{ $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FVDOTT_VG4_M2ZZI_BtoS (3666) - AARCH64_INS_FVDOTT - fvdott{ $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FVDOT_VG2_M2ZZI_BtoH (3667) - AARCH64_INS_FVDOT - fvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_FVDOT_VG2_M2ZZI_HtoS (3668) - AARCH64_INS_FVDOT - fvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSPOPCX (3669) - AARCH64_INS_GCSPOPCX - gcspopcx */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSPOPM (3670) - AARCH64_INS_GCSPOPM - gcspopm $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSPOPX (3671) - AARCH64_INS_GCSPOPX - gcspopx */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSPUSHM (3672) - AARCH64_INS_GCSPUSHM - gcspushm $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSPUSHX (3673) - AARCH64_INS_GCSPUSHX - gcspushx */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSSS1 (3674) - AARCH64_INS_GCSSS1 - gcsss1 $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSSS2 (3675) - AARCH64_INS_GCSSS2 - gcsss2 $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSSTR (3676) - AARCH64_INS_GCSSTR - gcsstr $Rt, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GCSSTTR (3677) - AARCH64_INS_GCSSTTR - gcssttr $Rt, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_D_IMM_REAL (3678) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_D_REAL (3679) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_D_SXTW_REAL (3680) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_D_UXTW_REAL (3681) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_S_IMM_REAL (3682) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_S_SXTW_REAL (3683) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1B_S_UXTW_REAL (3684) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_IMM_REAL (3685) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_REAL (3686) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_SCALED_REAL (3687) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_SXTW_REAL (3688) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_SXTW_SCALED_REAL (3689) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_UXTW_REAL (3690) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1D_UXTW_SCALED_REAL (3691) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_IMM_REAL (3692) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_REAL (3693) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_SCALED_REAL (3694) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_SXTW_REAL (3695) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_SXTW_SCALED_REAL (3696) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_UXTW_REAL (3697) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_D_UXTW_SCALED_REAL (3698) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_S_IMM_REAL (3699) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_S_SXTW_REAL (3700) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_S_SXTW_SCALED_REAL (3701) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_S_UXTW_REAL (3702) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1H_S_UXTW_SCALED_REAL (3703) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1Q (3704) - AARCH64_INS_LD1Q - ld1q $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_D_IMM_REAL (3705) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_D_REAL (3706) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_D_SXTW_REAL (3707) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_D_UXTW_REAL (3708) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_S_IMM_REAL (3709) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_S_SXTW_REAL (3710) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SB_S_UXTW_REAL (3711) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_IMM_REAL (3712) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_REAL (3713) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_SCALED_REAL (3714) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_SXTW_REAL (3715) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_SXTW_SCALED_REAL (3716) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_UXTW_REAL (3717) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_D_UXTW_SCALED_REAL (3718) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_S_IMM_REAL (3719) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_S_SXTW_REAL (3720) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_S_SXTW_SCALED_REAL (3721) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_S_UXTW_REAL (3722) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SH_S_UXTW_SCALED_REAL (3723) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_IMM_REAL (3724) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_REAL (3725) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_SCALED_REAL (3726) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_SXTW_REAL (3727) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_SXTW_SCALED_REAL (3728) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_UXTW_REAL (3729) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1SW_D_UXTW_SCALED_REAL (3730) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_IMM_REAL (3731) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_REAL (3732) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_SCALED_REAL (3733) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_SXTW_REAL (3734) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_SXTW_SCALED_REAL (3735) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_UXTW_REAL (3736) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_D_UXTW_SCALED_REAL (3737) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_IMM_REAL (3738) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_SXTW_REAL (3739) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_SXTW_SCALED_REAL (3740) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_UXTW_REAL (3741) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLD1W_UXTW_SCALED_REAL (3742) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_D_IMM_REAL (3743) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_D_REAL (3744) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_D_SXTW_REAL (3745) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_D_UXTW_REAL (3746) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_S_IMM_REAL (3747) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_S_SXTW_REAL (3748) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1B_S_UXTW_REAL (3749) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_IMM_REAL (3750) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_REAL (3751) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_SCALED_REAL (3752) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_SXTW_REAL (3753) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_SXTW_SCALED_REAL (3754) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_UXTW_REAL (3755) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1D_UXTW_SCALED_REAL (3756) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_IMM_REAL (3757) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_REAL (3758) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_SCALED_REAL (3759) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_SXTW_REAL (3760) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_SXTW_SCALED_REAL (3761) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_UXTW_REAL (3762) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_D_UXTW_SCALED_REAL (3763) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_S_IMM_REAL (3764) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_S_SXTW_REAL (3765) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_S_SXTW_SCALED_REAL (3766) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_S_UXTW_REAL (3767) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1H_S_UXTW_SCALED_REAL (3768) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_D_IMM_REAL (3769) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_D_REAL (3770) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_D_SXTW_REAL (3771) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_D_UXTW_REAL (3772) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_S_IMM_REAL (3773) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_S_SXTW_REAL (3774) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SB_S_UXTW_REAL (3775) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_IMM_REAL (3776) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_REAL (3777) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_SCALED_REAL (3778) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_SXTW_REAL (3779) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_SXTW_SCALED_REAL (3780) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_UXTW_REAL (3781) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_D_UXTW_SCALED_REAL (3782) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_S_IMM_REAL (3783) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_S_SXTW_REAL (3784) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_S_SXTW_SCALED_REAL (3785) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_S_UXTW_REAL (3786) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SH_S_UXTW_SCALED_REAL (3787) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_IMM_REAL (3788) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_REAL (3789) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_SCALED_REAL (3790) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_SXTW_REAL (3791) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_SXTW_SCALED_REAL (3792) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_UXTW_REAL (3793) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1SW_D_UXTW_SCALED_REAL (3794) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_IMM_REAL (3795) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_REAL (3796) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_SCALED_REAL (3797) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_SXTW_REAL (3798) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_SXTW_SCALED_REAL (3799) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_UXTW_REAL (3800) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_D_UXTW_SCALED_REAL (3801) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_IMM_REAL (3802) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_SXTW_REAL (3803) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_SXTW_SCALED_REAL (3804) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_UXTW_REAL (3805) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GLDFF1W_UXTW_SCALED_REAL (3806) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_GMI (3807) - AARCH64_INS_GMI - gmi $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_HINT (3808) - AARCH64_INS_HINT - hint $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_HISTCNT_ZPzZZ_D (3809) - AARCH64_INS_HISTCNT - histcnt $Zd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_HISTCNT_ZPzZZ_S (3810) - AARCH64_INS_HISTCNT - histcnt $Zd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_HISTSEG_ZZZ (3811) - AARCH64_INS_HISTSEG - histseg $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_HLT (3812) - AARCH64_INS_HLT - hlt $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_HVC (3813) - AARCH64_INS_HVC - hvc $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCB_XPiI (3814) - AARCH64_INS_INCB - incb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCD_XPiI (3815) - AARCH64_INS_INCD - incd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCD_ZPiI (3816) - AARCH64_INS_INCD - incd $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCH_XPiI (3817) - AARCH64_INS_INCH - inch $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCH_ZPiI (3818) - AARCH64_INS_INCH - inch $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_XP_B (3819) - AARCH64_INS_INCP - incp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_XP_D (3820) - AARCH64_INS_INCP - incp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_XP_H (3821) - AARCH64_INS_INCP - incp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_XP_S (3822) - AARCH64_INS_INCP - incp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_ZP_D (3823) - AARCH64_INS_INCP - incp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_ZP_H (3824) - AARCH64_INS_INCP - incp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCP_ZP_S (3825) - AARCH64_INS_INCP - incp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCW_XPiI (3826) - AARCH64_INS_INCW - incw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INCW_ZPiI (3827) - AARCH64_INS_INCW - incw $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_II_B (3828) - AARCH64_INS_INDEX - index $Zd, $imm5, $imm5b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5b */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_II_D (3829) - AARCH64_INS_INDEX - index $Zd, $imm5, $imm5b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5b */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_II_H (3830) - AARCH64_INS_INDEX - index $Zd, $imm5, $imm5b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5b */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_II_S (3831) - AARCH64_INS_INDEX - index $Zd, $imm5, $imm5b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5b */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_IR_B (3832) - AARCH64_INS_INDEX - index $Zd, $imm5, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_IR_D (3833) - AARCH64_INS_INDEX - index $Zd, $imm5, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_IR_H (3834) - AARCH64_INS_INDEX - index $Zd, $imm5, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_IR_S (3835) - AARCH64_INS_INDEX - index $Zd, $imm5, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RI_B (3836) - AARCH64_INS_INDEX - index $Zd, $Rn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RI_D (3837) - AARCH64_INS_INDEX - index $Zd, $Rn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RI_H (3838) - AARCH64_INS_INDEX - index $Zd, $Rn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RI_S (3839) - AARCH64_INS_INDEX - index $Zd, $Rn, $imm5 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RR_B (3840) - AARCH64_INS_INDEX - index $Zd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RR_D (3841) - AARCH64_INS_INDEX - index $Zd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RR_H (3842) - AARCH64_INS_INDEX - index $Zd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INDEX_RR_S (3843) - AARCH64_INS_INDEX - index $Zd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_H_B (3844) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_H_D (3845) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_H_H (3846) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_H_Q (3847) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_H_S (3848) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_V_B (3849) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_V_D (3850) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_V_H (3851) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_V_Q (3852) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSERT_MXIPZ_V_S (3853) - AARCH64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZR_B (3854) - AARCH64_INS_INSR - insr $Zdn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZR_D (3855) - AARCH64_INS_INSR - insr $Zdn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZR_H (3856) - AARCH64_INS_INSR - insr $Zdn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZR_S (3857) - AARCH64_INS_INSR - insr $Zdn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZV_B (3858) - AARCH64_INS_INSR - insr $Zdn, $Vm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZV_D (3859) - AARCH64_INS_INSR - insr $Zdn, $Vm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZV_H (3860) - AARCH64_INS_INSR - insr $Zdn, $Vm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSR_ZV_S (3861) - AARCH64_INS_INSR - insr $Zdn, $Vm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi16gpr (3862) - AARCH64_INS_INS - ins{ $Rd.h$idx, $Rn|.h $Rd$idx, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi16lane (3863) - AARCH64_INS_INS - ins{ $Rd.h$idx, $Rn.h$idx2|.h $Rd$idx, $Rn$idx2} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi32gpr (3864) - AARCH64_INS_INS - ins{ $Rd.s$idx, $Rn|.s $Rd$idx, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi32lane (3865) - AARCH64_INS_INS - ins{ $Rd.s$idx, $Rn.s$idx2|.s $Rd$idx, $Rn$idx2} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi64gpr (3866) - AARCH64_INS_INS - ins{ $Rd.d$idx, $Rn|.d $Rd$idx, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi64lane (3867) - AARCH64_INS_INS - ins{ $Rd.d$idx, $Rn.d$idx2|.d $Rd$idx, $Rn$idx2} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi8gpr (3868) - AARCH64_INS_INS - ins{ $Rd.b$idx, $Rn|.b $Rd$idx, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_INSvi8lane (3869) - AARCH64_INS_INS - ins{ $Rd.b$idx, $Rn.b$idx2|.b $Rd$idx, $Rn$idx2} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_IRG (3870) - AARCH64_INS_IRG - irg $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ISB (3871) - AARCH64_INS_ISB - isb $CRm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_RPZ_B (3872) - AARCH64_INS_LASTA - lasta $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_RPZ_D (3873) - AARCH64_INS_LASTA - lasta $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_RPZ_H (3874) - AARCH64_INS_LASTA - lasta $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_RPZ_S (3875) - AARCH64_INS_LASTA - lasta $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_VPZ_B (3876) - AARCH64_INS_LASTA - lasta $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_VPZ_D (3877) - AARCH64_INS_LASTA - lasta $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_VPZ_H (3878) - AARCH64_INS_LASTA - lasta $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTA_VPZ_S (3879) - AARCH64_INS_LASTA - lasta $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_RPZ_B (3880) - AARCH64_INS_LASTB - lastb $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_RPZ_D (3881) - AARCH64_INS_LASTB - lastb $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_RPZ_H (3882) - AARCH64_INS_LASTB - lastb $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_RPZ_S (3883) - AARCH64_INS_LASTB - lastb $Rd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_VPZ_B (3884) - AARCH64_INS_LASTB - lastb $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_VPZ_D (3885) - AARCH64_INS_LASTB - lastb $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_VPZ_H (3886) - AARCH64_INS_LASTB - lastb $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LASTB_VPZ_S (3887) - AARCH64_INS_LASTB - lastb $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B (3888) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_2Z (3889) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_2Z_IMM (3890) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_2Z_STRIDED (3891) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_2Z_STRIDED_IMM (3892) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_4Z (3893) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_4Z_IMM (3894) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_4Z_STRIDED (3895) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_4Z_STRIDED_IMM (3896) - AARCH64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_D (3897) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_D_IMM (3898) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_H (3899) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_H_IMM (3900) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_IMM (3901) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_S (3902) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1B_S_IMM (3903) - AARCH64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D (3904) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_2Z (3905) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_2Z_IMM (3906) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_2Z_STRIDED (3907) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_2Z_STRIDED_IMM (3908) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_4Z (3909) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_4Z_IMM (3910) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_4Z_STRIDED (3911) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_4Z_STRIDED_IMM (3912) - AARCH64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_IMM (3913) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_Q (3914) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1D_Q_IMM (3915) - AARCH64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv16b (3916) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv16b_POST (3917) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv1d (3918) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv1d_POST (3919) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv2d (3920) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv2d_POST (3921) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv2s (3922) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv2s_POST (3923) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv4h (3924) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv4h_POST (3925) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv4s (3926) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv4s_POST (3927) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv8b (3928) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv8b_POST (3929) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv8h (3930) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Fourv8h_POST (3931) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H (3932) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_2Z (3933) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_2Z_IMM (3934) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_2Z_STRIDED (3935) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_2Z_STRIDED_IMM (3936) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_4Z (3937) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_4Z_IMM (3938) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_4Z_STRIDED (3939) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_4Z_STRIDED_IMM (3940) - AARCH64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_D (3941) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_D_IMM (3942) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_IMM (3943) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_S (3944) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1H_S_IMM (3945) - AARCH64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev16b (3946) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev16b_POST (3947) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev1d (3948) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev1d_POST (3949) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev2d (3950) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev2d_POST (3951) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev2s (3952) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev2s_POST (3953) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev4h (3954) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev4h_POST (3955) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev4s (3956) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev4s_POST (3957) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev8b (3958) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev8b_POST (3959) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev8h (3960) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Onev8h_POST (3961) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RB_D_IMM (3962) - AARCH64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RB_H_IMM (3963) - AARCH64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RB_IMM (3964) - AARCH64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RB_S_IMM (3965) - AARCH64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RD_IMM (3966) - AARCH64_INS_LD1RD - ld1rd $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RH_D_IMM (3967) - AARCH64_INS_LD1RH - ld1rh $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RH_IMM (3968) - AARCH64_INS_LD1RH - ld1rh $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RH_S_IMM (3969) - AARCH64_INS_LD1RH - ld1rh $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_B (3970) - AARCH64_INS_LD1ROB - ld1rob $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_B_IMM (3971) - AARCH64_INS_LD1ROB - ld1rob $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_D (3972) - AARCH64_INS_LD1ROD - ld1rod $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_D_IMM (3973) - AARCH64_INS_LD1ROD - ld1rod $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_H (3974) - AARCH64_INS_LD1ROH - ld1roh $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_H_IMM (3975) - AARCH64_INS_LD1ROH - ld1roh $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_W (3976) - AARCH64_INS_LD1ROW - ld1row $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RO_W_IMM (3977) - AARCH64_INS_LD1ROW - ld1row $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_B (3978) - AARCH64_INS_LD1RQB - ld1rqb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_B_IMM (3979) - AARCH64_INS_LD1RQB - ld1rqb $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_D (3980) - AARCH64_INS_LD1RQD - ld1rqd $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_D_IMM (3981) - AARCH64_INS_LD1RQD - ld1rqd $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_H (3982) - AARCH64_INS_LD1RQH - ld1rqh $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_H_IMM (3983) - AARCH64_INS_LD1RQH - ld1rqh $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_W (3984) - AARCH64_INS_LD1RQW - ld1rqw $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RQ_W_IMM (3985) - AARCH64_INS_LD1RQW - ld1rqw $Zt, $Pg/z, [$Rn, $imm4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RSB_D_IMM (3986) - AARCH64_INS_LD1RSB - ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RSB_H_IMM (3987) - AARCH64_INS_LD1RSB - ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RSB_S_IMM (3988) - AARCH64_INS_LD1RSB - ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RSH_D_IMM (3989) - AARCH64_INS_LD1RSH - ld1rsh $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RSH_S_IMM (3990) - AARCH64_INS_LD1RSH - ld1rsh $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RSW_IMM (3991) - AARCH64_INS_LD1RSW - ld1rsw $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RW_D_IMM (3992) - AARCH64_INS_LD1RW - ld1rw $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1RW_IMM (3993) - AARCH64_INS_LD1RW - ld1rw $Zt, $Pg/z, [$Rn, $imm6] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv16b (3994) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv16b_POST (3995) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv1d (3996) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv1d_POST (3997) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv2d (3998) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv2d_POST (3999) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv2s (4000) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv2s_POST (4001) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv4h (4002) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv4h_POST (4003) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv4s (4004) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv4s_POST (4005) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv8b (4006) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv8b_POST (4007) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv8h (4008) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Rv8h_POST (4009) - AARCH64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SB_D (4010) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SB_D_IMM (4011) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SB_H (4012) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SB_H_IMM (4013) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SB_S (4014) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SB_S_IMM (4015) - AARCH64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SH_D (4016) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SH_D_IMM (4017) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SH_S (4018) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SH_S_IMM (4019) - AARCH64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SW_D (4020) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1SW_D_IMM (4021) - AARCH64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev16b (4022) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev16b_POST (4023) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev1d (4024) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev1d_POST (4025) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev2d (4026) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev2d_POST (4027) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev2s (4028) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev2s_POST (4029) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev4h (4030) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev4h_POST (4031) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev4s (4032) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev4s_POST (4033) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev8b (4034) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev8b_POST (4035) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev8h (4036) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Threev8h_POST (4037) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov16b (4038) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov16b_POST (4039) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov1d (4040) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov1d_POST (4041) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov2d (4042) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov2d_POST (4043) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov2s (4044) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov2s_POST (4045) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov4h (4046) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov4h_POST (4047) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov4s (4048) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov4s_POST (4049) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov8b (4050) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov8b_POST (4051) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov8h (4052) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1Twov8h_POST (4053) - AARCH64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W (4054) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_2Z (4055) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_2Z_IMM (4056) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_2Z_STRIDED (4057) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_2Z_STRIDED_IMM (4058) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_4Z (4059) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_4Z_IMM (4060) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_4Z_STRIDED (4061) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_4Z_STRIDED_IMM (4062) - AARCH64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_D (4063) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_D_IMM (4064) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_IMM (4065) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_Q (4066) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1W_Q_IMM (4067) - AARCH64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_H_B (4068) - AARCH64_INS_LD1B - ld1b \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_H_D (4069) - AARCH64_INS_LD1D - ld1d \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_H_H (4070) - AARCH64_INS_LD1H - ld1h \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_H_Q (4071) - AARCH64_INS_LD1Q - ld1q \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_H_S (4072) - AARCH64_INS_LD1W - ld1w \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_V_B (4073) - AARCH64_INS_LD1B - ld1b \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_V_D (4074) - AARCH64_INS_LD1D - ld1d \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_V_H (4075) - AARCH64_INS_LD1H - ld1h \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_V_Q (4076) - AARCH64_INS_LD1Q - ld1q \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1_MXIPXX_V_S (4077) - AARCH64_INS_LD1W - ld1w \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i16 (4078) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i16_POST (4079) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i32 (4080) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i32_POST (4081) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i64 (4082) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i64_POST (4083) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i8 (4084) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD1i8_POST (4085) - AARCH64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2B (4086) - AARCH64_INS_LD2B - ld2b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2B_IMM (4087) - AARCH64_INS_LD2B - ld2b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2D (4088) - AARCH64_INS_LD2D - ld2d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2D_IMM (4089) - AARCH64_INS_LD2D - ld2d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2H (4090) - AARCH64_INS_LD2H - ld2h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2H_IMM (4091) - AARCH64_INS_LD2H - ld2h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Q (4092) - AARCH64_INS_LD2Q - ld2q $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Q_IMM (4093) - AARCH64_INS_LD2Q - ld2q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv16b (4094) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv16b_POST (4095) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv1d (4096) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv1d_POST (4097) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv2d (4098) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv2d_POST (4099) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv2s (4100) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv2s_POST (4101) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv4h (4102) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv4h_POST (4103) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv4s (4104) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv4s_POST (4105) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv8b (4106) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv8b_POST (4107) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv8h (4108) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Rv8h_POST (4109) - AARCH64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov16b (4110) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov16b_POST (4111) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov2d (4112) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov2d_POST (4113) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov2s (4114) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov2s_POST (4115) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov4h (4116) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov4h_POST (4117) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov4s (4118) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov4s_POST (4119) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov8b (4120) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov8b_POST (4121) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov8h (4122) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2Twov8h_POST (4123) - AARCH64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2W (4124) - AARCH64_INS_LD2W - ld2w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2W_IMM (4125) - AARCH64_INS_LD2W - ld2w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i16 (4126) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i16_POST (4127) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i32 (4128) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i32_POST (4129) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i64 (4130) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i64_POST (4131) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i8 (4132) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD2i8_POST (4133) - AARCH64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3B (4134) - AARCH64_INS_LD3B - ld3b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3B_IMM (4135) - AARCH64_INS_LD3B - ld3b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3D (4136) - AARCH64_INS_LD3D - ld3d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3D_IMM (4137) - AARCH64_INS_LD3D - ld3d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3H (4138) - AARCH64_INS_LD3H - ld3h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3H_IMM (4139) - AARCH64_INS_LD3H - ld3h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Q (4140) - AARCH64_INS_LD3Q - ld3q $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Q_IMM (4141) - AARCH64_INS_LD3Q - ld3q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv16b (4142) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv16b_POST (4143) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv1d (4144) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv1d_POST (4145) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv2d (4146) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv2d_POST (4147) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv2s (4148) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv2s_POST (4149) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv4h (4150) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv4h_POST (4151) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv4s (4152) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv4s_POST (4153) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv8b (4154) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv8b_POST (4155) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv8h (4156) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Rv8h_POST (4157) - AARCH64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev16b (4158) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev16b_POST (4159) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev2d (4160) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev2d_POST (4161) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev2s (4162) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev2s_POST (4163) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev4h (4164) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev4h_POST (4165) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev4s (4166) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev4s_POST (4167) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev8b (4168) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev8b_POST (4169) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev8h (4170) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3Threev8h_POST (4171) - AARCH64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3W (4172) - AARCH64_INS_LD3W - ld3w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3W_IMM (4173) - AARCH64_INS_LD3W - ld3w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i16 (4174) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i16_POST (4175) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i32 (4176) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i32_POST (4177) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i64 (4178) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i64_POST (4179) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i8 (4180) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD3i8_POST (4181) - AARCH64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4B (4182) - AARCH64_INS_LD4B - ld4b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4B_IMM (4183) - AARCH64_INS_LD4B - ld4b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4D (4184) - AARCH64_INS_LD4D - ld4d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4D_IMM (4185) - AARCH64_INS_LD4D - ld4d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv16b (4186) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv16b_POST (4187) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv2d (4188) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv2d_POST (4189) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv2s (4190) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv2s_POST (4191) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv4h (4192) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv4h_POST (4193) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv4s (4194) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv4s_POST (4195) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv8b (4196) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv8b_POST (4197) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv8h (4198) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Fourv8h_POST (4199) - AARCH64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4H (4200) - AARCH64_INS_LD4H - ld4h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4H_IMM (4201) - AARCH64_INS_LD4H - ld4h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Q (4202) - AARCH64_INS_LD4Q - ld4q $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Q_IMM (4203) - AARCH64_INS_LD4Q - ld4q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv16b (4204) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv16b_POST (4205) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv1d (4206) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv1d_POST (4207) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv2d (4208) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv2d_POST (4209) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv2s (4210) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv2s_POST (4211) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv4h (4212) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv4h_POST (4213) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv4s (4214) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv4s_POST (4215) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv8b (4216) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv8b_POST (4217) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv8h (4218) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4Rv8h_POST (4219) - AARCH64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4W (4220) - AARCH64_INS_LD4W - ld4w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4W_IMM (4221) - AARCH64_INS_LD4W - ld4w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i16 (4222) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i16_POST (4223) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i32 (4224) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i32_POST (4225) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i64 (4226) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i64_POST (4227) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i8 (4228) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD4i8_POST (4229) - AARCH64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LD64B (4230) - AARCH64_INS_LD64B - ld64b $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDAB (4231) - AARCH64_INS_LDADDAB - ldaddab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDAH (4232) - AARCH64_INS_LDADDAH - ldaddah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDALB (4233) - AARCH64_INS_LDADDALB - ldaddalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDALH (4234) - AARCH64_INS_LDADDALH - ldaddalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDALW (4235) - AARCH64_INS_LDADDAL - ldaddal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDALX (4236) - AARCH64_INS_LDADDAL - ldaddal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDAW (4237) - AARCH64_INS_LDADDA - ldadda $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDAX (4238) - AARCH64_INS_LDADDA - ldadda $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDB (4239) - AARCH64_INS_LDADDB - ldaddb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDH (4240) - AARCH64_INS_LDADDH - ldaddh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDLB (4241) - AARCH64_INS_LDADDLB - ldaddlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDLH (4242) - AARCH64_INS_LDADDLH - ldaddlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDLW (4243) - AARCH64_INS_LDADDL - ldaddl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDLX (4244) - AARCH64_INS_LDADDL - ldaddl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDW (4245) - AARCH64_INS_LDADD - ldadd $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDADDX (4246) - AARCH64_INS_LDADD - ldadd $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAP1 (4247) - AARCH64_INS_LDAP1 - ldap1 $Vt$Q, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Q */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPRB (4248) - AARCH64_INS_LDAPRB - ldaprb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPRH (4249) - AARCH64_INS_LDAPRH - ldaprh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPRW (4250) - AARCH64_INS_LDAPR - ldapr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPRWpost (4251) - AARCH64_INS_LDAPR - ldapr $Rt, [$Rn], #4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPRX (4252) - AARCH64_INS_LDAPR - ldapr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPRXpost (4253) - AARCH64_INS_LDAPR - ldapr $Rt, [$Rn], #8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURBi (4254) - AARCH64_INS_LDAPURB - ldapurb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURHi (4255) - AARCH64_INS_LDAPURH - ldapurh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURSBWi (4256) - AARCH64_INS_LDAPURSB - ldapursb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURSBXi (4257) - AARCH64_INS_LDAPURSB - ldapursb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURSHWi (4258) - AARCH64_INS_LDAPURSH - ldapursh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURSHXi (4259) - AARCH64_INS_LDAPURSH - ldapursh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURSWi (4260) - AARCH64_INS_LDAPURSW - ldapursw $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURXi (4261) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURbi (4262) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURdi (4263) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURhi (4264) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURi (4265) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURqi (4266) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAPURsi (4267) - AARCH64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDARB (4268) - AARCH64_INS_LDARB - ldarb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDARH (4269) - AARCH64_INS_LDARH - ldarh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDARW (4270) - AARCH64_INS_LDAR - ldar $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDARX (4271) - AARCH64_INS_LDAR - ldar $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAXPW (4272) - AARCH64_INS_LDAXP - ldaxp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAXPX (4273) - AARCH64_INS_LDAXP - ldaxp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAXRB (4274) - AARCH64_INS_LDAXRB - ldaxrb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAXRH (4275) - AARCH64_INS_LDAXRH - ldaxrh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAXRW (4276) - AARCH64_INS_LDAXR - ldaxr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDAXRX (4277) - AARCH64_INS_LDAXR - ldaxr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRAB (4278) - AARCH64_INS_LDCLRAB - ldclrab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRAH (4279) - AARCH64_INS_LDCLRAH - ldclrah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRALB (4280) - AARCH64_INS_LDCLRALB - ldclralb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRALH (4281) - AARCH64_INS_LDCLRALH - ldclralh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRALW (4282) - AARCH64_INS_LDCLRAL - ldclral $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRALX (4283) - AARCH64_INS_LDCLRAL - ldclral $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRAW (4284) - AARCH64_INS_LDCLRA - ldclra $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRAX (4285) - AARCH64_INS_LDCLRA - ldclra $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRB (4286) - AARCH64_INS_LDCLRB - ldclrb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRH (4287) - AARCH64_INS_LDCLRH - ldclrh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRLB (4288) - AARCH64_INS_LDCLRLB - ldclrlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRLH (4289) - AARCH64_INS_LDCLRLH - ldclrlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRLW (4290) - AARCH64_INS_LDCLRL - ldclrl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRLX (4291) - AARCH64_INS_LDCLRL - ldclrl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRP (4292) - AARCH64_INS_LDCLRP - ldclrp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRPA (4293) - AARCH64_INS_LDCLRPA - ldclrpa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRPAL (4294) - AARCH64_INS_LDCLRPAL - ldclrpal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRPL (4295) - AARCH64_INS_LDCLRPL - ldclrpl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRW (4296) - AARCH64_INS_LDCLR - ldclr $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDCLRX (4297) - AARCH64_INS_LDCLR - ldclr $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORAB (4298) - AARCH64_INS_LDEORAB - ldeorab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORAH (4299) - AARCH64_INS_LDEORAH - ldeorah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORALB (4300) - AARCH64_INS_LDEORALB - ldeoralb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORALH (4301) - AARCH64_INS_LDEORALH - ldeoralh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORALW (4302) - AARCH64_INS_LDEORAL - ldeoral $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORALX (4303) - AARCH64_INS_LDEORAL - ldeoral $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORAW (4304) - AARCH64_INS_LDEORA - ldeora $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORAX (4305) - AARCH64_INS_LDEORA - ldeora $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORB (4306) - AARCH64_INS_LDEORB - ldeorb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORH (4307) - AARCH64_INS_LDEORH - ldeorh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORLB (4308) - AARCH64_INS_LDEORLB - ldeorlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORLH (4309) - AARCH64_INS_LDEORLH - ldeorlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORLW (4310) - AARCH64_INS_LDEORL - ldeorl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORLX (4311) - AARCH64_INS_LDEORL - ldeorl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORW (4312) - AARCH64_INS_LDEOR - ldeor $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDEORX (4313) - AARCH64_INS_LDEOR - ldeor $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1B_D_REAL (4314) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1B_H_REAL (4315) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1B_REAL (4316) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1B_S_REAL (4317) - AARCH64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1D_REAL (4318) - AARCH64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1H_D_REAL (4319) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1H_REAL (4320) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1H_S_REAL (4321) - AARCH64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1SB_D_REAL (4322) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1SB_H_REAL (4323) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1SB_S_REAL (4324) - AARCH64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1SH_D_REAL (4325) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1SH_S_REAL (4326) - AARCH64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1SW_D_REAL (4327) - AARCH64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1W_D_REAL (4328) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDFF1W_REAL (4329) - AARCH64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDG (4330) - AARCH64_INS_LDG - ldg $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDGM (4331) - AARCH64_INS_LDGM - ldgm $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDIAPPW (4332) - AARCH64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDIAPPWpost (4333) - AARCH64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn], #8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDIAPPX (4334) - AARCH64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDIAPPXpost (4335) - AARCH64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn], #16 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDLARB (4336) - AARCH64_INS_LDLARB - ldlarb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDLARH (4337) - AARCH64_INS_LDLARH - ldlarh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDLARW (4338) - AARCH64_INS_LDLAR - ldlar $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDLARX (4339) - AARCH64_INS_LDLAR - ldlar $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1B_D_IMM_REAL (4340) - AARCH64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1B_H_IMM_REAL (4341) - AARCH64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1B_IMM_REAL (4342) - AARCH64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1B_S_IMM_REAL (4343) - AARCH64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1D_IMM_REAL (4344) - AARCH64_INS_LDNF1D - ldnf1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1H_D_IMM_REAL (4345) - AARCH64_INS_LDNF1H - ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1H_IMM_REAL (4346) - AARCH64_INS_LDNF1H - ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1H_S_IMM_REAL (4347) - AARCH64_INS_LDNF1H - ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1SB_D_IMM_REAL (4348) - AARCH64_INS_LDNF1SB - ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1SB_H_IMM_REAL (4349) - AARCH64_INS_LDNF1SB - ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1SB_S_IMM_REAL (4350) - AARCH64_INS_LDNF1SB - ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1SH_D_IMM_REAL (4351) - AARCH64_INS_LDNF1SH - ldnf1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1SH_S_IMM_REAL (4352) - AARCH64_INS_LDNF1SH - ldnf1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1SW_D_IMM_REAL (4353) - AARCH64_INS_LDNF1SW - ldnf1sw $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1W_D_IMM_REAL (4354) - AARCH64_INS_LDNF1W - ldnf1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNF1W_IMM_REAL (4355) - AARCH64_INS_LDNF1W - ldnf1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNPDi (4356) - AARCH64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNPQi (4357) - AARCH64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNPSi (4358) - AARCH64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNPWi (4359) - AARCH64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNPXi (4360) - AARCH64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_2Z (4361) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_2Z_IMM (4362) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_2Z_STRIDED (4363) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_2Z_STRIDED_IMM (4364) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_4Z (4365) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_4Z_IMM (4366) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_4Z_STRIDED (4367) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_4Z_STRIDED_IMM (4368) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_ZRI (4369) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_ZRR (4370) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_ZZR_D_REAL (4371) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1B_ZZR_S_REAL (4372) - AARCH64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_2Z (4373) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_2Z_IMM (4374) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_2Z_STRIDED (4375) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_2Z_STRIDED_IMM (4376) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_4Z (4377) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_4Z_IMM (4378) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_4Z_STRIDED (4379) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_4Z_STRIDED_IMM (4380) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_ZRI (4381) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_ZRR (4382) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1D_ZZR_D_REAL (4383) - AARCH64_INS_LDNT1D - ldnt1d $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_2Z (4384) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_2Z_IMM (4385) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_2Z_STRIDED (4386) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_2Z_STRIDED_IMM (4387) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_4Z (4388) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_4Z_IMM (4389) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_4Z_STRIDED (4390) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_4Z_STRIDED_IMM (4391) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_ZRI (4392) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_ZRR (4393) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_ZZR_D_REAL (4394) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1H_ZZR_S_REAL (4395) - AARCH64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1SB_ZZR_D_REAL (4396) - AARCH64_INS_LDNT1SB - ldnt1sb $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1SB_ZZR_S_REAL (4397) - AARCH64_INS_LDNT1SB - ldnt1sb $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1SH_ZZR_D_REAL (4398) - AARCH64_INS_LDNT1SH - ldnt1sh $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1SH_ZZR_S_REAL (4399) - AARCH64_INS_LDNT1SH - ldnt1sh $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1SW_ZZR_D_REAL (4400) - AARCH64_INS_LDNT1SW - ldnt1sw $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_2Z (4401) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_2Z_IMM (4402) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_2Z_STRIDED (4403) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_2Z_STRIDED_IMM (4404) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_4Z (4405) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_4Z_IMM (4406) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_4Z_STRIDED (4407) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_4Z_STRIDED_IMM (4408) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_ZRI (4409) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_ZRR (4410) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_ZZR_D_REAL (4411) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDNT1W_ZZR_S_REAL (4412) - AARCH64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPDi (4413) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPDpost (4414) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPDpre (4415) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPQi (4416) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPQpost (4417) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPQpre (4418) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPSWi (4419) - AARCH64_INS_LDPSW - ldpsw $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPSWpost (4420) - AARCH64_INS_LDPSW - ldpsw $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPSWpre (4421) - AARCH64_INS_LDPSW - ldpsw $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPSi (4422) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPSpost (4423) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPSpre (4424) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPWi (4425) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPWpost (4426) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPWpre (4427) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPXi (4428) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPXpost (4429) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDPXpre (4430) - AARCH64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRAAindexed (4431) - AARCH64_INS_LDRAA - ldraa $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRAAwriteback (4432) - AARCH64_INS_LDRAA - ldraa $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRABindexed (4433) - AARCH64_INS_LDRAB - ldrab $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRABwriteback (4434) - AARCH64_INS_LDRAB - ldrab $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBBpost (4435) - AARCH64_INS_LDRB - ldrb $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBBpre (4436) - AARCH64_INS_LDRB - ldrb $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBBroW (4437) - AARCH64_INS_LDRB - ldrb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBBroX (4438) - AARCH64_INS_LDRB - ldrb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBBui (4439) - AARCH64_INS_LDRB - ldrb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBpost (4440) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBpre (4441) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBroW (4442) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBroX (4443) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRBui (4444) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRDl (4445) - AARCH64_INS_LDR - ldr $Rt, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRDpost (4446) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRDpre (4447) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRDroW (4448) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRDroX (4449) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRDui (4450) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHHpost (4451) - AARCH64_INS_LDRH - ldrh $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHHpre (4452) - AARCH64_INS_LDRH - ldrh $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHHroW (4453) - AARCH64_INS_LDRH - ldrh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHHroX (4454) - AARCH64_INS_LDRH - ldrh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHHui (4455) - AARCH64_INS_LDRH - ldrh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHpost (4456) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHpre (4457) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHroW (4458) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHroX (4459) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRHui (4460) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRQl (4461) - AARCH64_INS_LDR - ldr $Rt, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRQpost (4462) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRQpre (4463) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRQroW (4464) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRQroX (4465) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRQui (4466) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBWpost (4467) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBWpre (4468) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBWroW (4469) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBWroX (4470) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBWui (4471) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBXpost (4472) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBXpre (4473) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBXroW (4474) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBXroX (4475) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSBXui (4476) - AARCH64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHWpost (4477) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHWpre (4478) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHWroW (4479) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHWroX (4480) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHWui (4481) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHXpost (4482) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHXpre (4483) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHXroW (4484) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHXroX (4485) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSHXui (4486) - AARCH64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSWl (4487) - AARCH64_INS_LDRSW - ldrsw $Rt, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSWpost (4488) - AARCH64_INS_LDRSW - ldrsw $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSWpre (4489) - AARCH64_INS_LDRSW - ldrsw $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSWroW (4490) - AARCH64_INS_LDRSW - ldrsw $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSWroX (4491) - AARCH64_INS_LDRSW - ldrsw $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSWui (4492) - AARCH64_INS_LDRSW - ldrsw $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSl (4493) - AARCH64_INS_LDR - ldr $Rt, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSpost (4494) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSpre (4495) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSroW (4496) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSroX (4497) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRSui (4498) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRWl (4499) - AARCH64_INS_LDR - ldr $Rt, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRWpost (4500) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRWpre (4501) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRWroW (4502) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRWroX (4503) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRWui (4504) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRXl (4505) - AARCH64_INS_LDR - ldr $Rt, $label */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRXpost (4506) - AARCH64_INS_LDR - ldr $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRXpre (4507) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRXroW (4508) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRXroX (4509) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDRXui (4510) - AARCH64_INS_LDR - ldr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDR_PXI (4511) - AARCH64_INS_LDR - ldr $Pt, [$Rn, $imm9, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDR_TX (4512) - AARCH64_INS_LDR - ldr $ZTt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDR_ZA (4513) - AARCH64_INS_LDR - ldr $ZAt[$Rv, $imm4], [$Rn, $offset, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDR_ZXI (4514) - AARCH64_INS_LDR - ldr $Zt, [$Rn, $imm9, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETAB (4515) - AARCH64_INS_LDSETAB - ldsetab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETAH (4516) - AARCH64_INS_LDSETAH - ldsetah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETALB (4517) - AARCH64_INS_LDSETALB - ldsetalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETALH (4518) - AARCH64_INS_LDSETALH - ldsetalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETALW (4519) - AARCH64_INS_LDSETAL - ldsetal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETALX (4520) - AARCH64_INS_LDSETAL - ldsetal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETAW (4521) - AARCH64_INS_LDSETA - ldseta $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETAX (4522) - AARCH64_INS_LDSETA - ldseta $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETB (4523) - AARCH64_INS_LDSETB - ldsetb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETH (4524) - AARCH64_INS_LDSETH - ldseth $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETLB (4525) - AARCH64_INS_LDSETLB - ldsetlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETLH (4526) - AARCH64_INS_LDSETLH - ldsetlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETLW (4527) - AARCH64_INS_LDSETL - ldsetl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETLX (4528) - AARCH64_INS_LDSETL - ldsetl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETP (4529) - AARCH64_INS_LDSETP - ldsetp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETPA (4530) - AARCH64_INS_LDSETPA - ldsetpa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETPAL (4531) - AARCH64_INS_LDSETPAL - ldsetpal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETPL (4532) - AARCH64_INS_LDSETPL - ldsetpl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETW (4533) - AARCH64_INS_LDSET - ldset $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSETX (4534) - AARCH64_INS_LDSET - ldset $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXAB (4535) - AARCH64_INS_LDSMAXAB - ldsmaxab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXAH (4536) - AARCH64_INS_LDSMAXAH - ldsmaxah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXALB (4537) - AARCH64_INS_LDSMAXALB - ldsmaxalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXALH (4538) - AARCH64_INS_LDSMAXALH - ldsmaxalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXALW (4539) - AARCH64_INS_LDSMAXAL - ldsmaxal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXALX (4540) - AARCH64_INS_LDSMAXAL - ldsmaxal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXAW (4541) - AARCH64_INS_LDSMAXA - ldsmaxa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXAX (4542) - AARCH64_INS_LDSMAXA - ldsmaxa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXB (4543) - AARCH64_INS_LDSMAXB - ldsmaxb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXH (4544) - AARCH64_INS_LDSMAXH - ldsmaxh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXLB (4545) - AARCH64_INS_LDSMAXLB - ldsmaxlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXLH (4546) - AARCH64_INS_LDSMAXLH - ldsmaxlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXLW (4547) - AARCH64_INS_LDSMAXL - ldsmaxl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXLX (4548) - AARCH64_INS_LDSMAXL - ldsmaxl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXW (4549) - AARCH64_INS_LDSMAX - ldsmax $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMAXX (4550) - AARCH64_INS_LDSMAX - ldsmax $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINAB (4551) - AARCH64_INS_LDSMINAB - ldsminab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINAH (4552) - AARCH64_INS_LDSMINAH - ldsminah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINALB (4553) - AARCH64_INS_LDSMINALB - ldsminalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINALH (4554) - AARCH64_INS_LDSMINALH - ldsminalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINALW (4555) - AARCH64_INS_LDSMINAL - ldsminal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINALX (4556) - AARCH64_INS_LDSMINAL - ldsminal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINAW (4557) - AARCH64_INS_LDSMINA - ldsmina $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINAX (4558) - AARCH64_INS_LDSMINA - ldsmina $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINB (4559) - AARCH64_INS_LDSMINB - ldsminb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINH (4560) - AARCH64_INS_LDSMINH - ldsminh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINLB (4561) - AARCH64_INS_LDSMINLB - ldsminlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINLH (4562) - AARCH64_INS_LDSMINLH - ldsminlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINLW (4563) - AARCH64_INS_LDSMINL - ldsminl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINLX (4564) - AARCH64_INS_LDSMINL - ldsminl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINW (4565) - AARCH64_INS_LDSMIN - ldsmin $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDSMINX (4566) - AARCH64_INS_LDSMIN - ldsmin $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRBi (4567) - AARCH64_INS_LDTRB - ldtrb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRHi (4568) - AARCH64_INS_LDTRH - ldtrh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRSBWi (4569) - AARCH64_INS_LDTRSB - ldtrsb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRSBXi (4570) - AARCH64_INS_LDTRSB - ldtrsb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRSHWi (4571) - AARCH64_INS_LDTRSH - ldtrsh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRSHXi (4572) - AARCH64_INS_LDTRSH - ldtrsh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRSWi (4573) - AARCH64_INS_LDTRSW - ldtrsw $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRWi (4574) - AARCH64_INS_LDTR - ldtr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDTRXi (4575) - AARCH64_INS_LDTR - ldtr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXAB (4576) - AARCH64_INS_LDUMAXAB - ldumaxab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXAH (4577) - AARCH64_INS_LDUMAXAH - ldumaxah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXALB (4578) - AARCH64_INS_LDUMAXALB - ldumaxalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXALH (4579) - AARCH64_INS_LDUMAXALH - ldumaxalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXALW (4580) - AARCH64_INS_LDUMAXAL - ldumaxal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXALX (4581) - AARCH64_INS_LDUMAXAL - ldumaxal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXAW (4582) - AARCH64_INS_LDUMAXA - ldumaxa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXAX (4583) - AARCH64_INS_LDUMAXA - ldumaxa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXB (4584) - AARCH64_INS_LDUMAXB - ldumaxb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXH (4585) - AARCH64_INS_LDUMAXH - ldumaxh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXLB (4586) - AARCH64_INS_LDUMAXLB - ldumaxlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXLH (4587) - AARCH64_INS_LDUMAXLH - ldumaxlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXLW (4588) - AARCH64_INS_LDUMAXL - ldumaxl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXLX (4589) - AARCH64_INS_LDUMAXL - ldumaxl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXW (4590) - AARCH64_INS_LDUMAX - ldumax $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMAXX (4591) - AARCH64_INS_LDUMAX - ldumax $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINAB (4592) - AARCH64_INS_LDUMINAB - lduminab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINAH (4593) - AARCH64_INS_LDUMINAH - lduminah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINALB (4594) - AARCH64_INS_LDUMINALB - lduminalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINALH (4595) - AARCH64_INS_LDUMINALH - lduminalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINALW (4596) - AARCH64_INS_LDUMINAL - lduminal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINALX (4597) - AARCH64_INS_LDUMINAL - lduminal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINAW (4598) - AARCH64_INS_LDUMINA - ldumina $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINAX (4599) - AARCH64_INS_LDUMINA - ldumina $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINB (4600) - AARCH64_INS_LDUMINB - lduminb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINH (4601) - AARCH64_INS_LDUMINH - lduminh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINLB (4602) - AARCH64_INS_LDUMINLB - lduminlb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINLH (4603) - AARCH64_INS_LDUMINLH - lduminlh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINLW (4604) - AARCH64_INS_LDUMINL - lduminl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINLX (4605) - AARCH64_INS_LDUMINL - lduminl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINW (4606) - AARCH64_INS_LDUMIN - ldumin $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDUMINX (4607) - AARCH64_INS_LDUMIN - ldumin $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURBBi (4608) - AARCH64_INS_LDURB - ldurb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURBi (4609) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURDi (4610) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURHHi (4611) - AARCH64_INS_LDURH - ldurh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURHi (4612) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURQi (4613) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURSBWi (4614) - AARCH64_INS_LDURSB - ldursb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURSBXi (4615) - AARCH64_INS_LDURSB - ldursb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURSHWi (4616) - AARCH64_INS_LDURSH - ldursh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURSHXi (4617) - AARCH64_INS_LDURSH - ldursh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURSWi (4618) - AARCH64_INS_LDURSW - ldursw $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURSi (4619) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURWi (4620) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDURXi (4621) - AARCH64_INS_LDUR - ldur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDXPW (4622) - AARCH64_INS_LDXP - ldxp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDXPX (4623) - AARCH64_INS_LDXP - ldxp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDXRB (4624) - AARCH64_INS_LDXRB - ldxrb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDXRH (4625) - AARCH64_INS_LDXRH - ldxrh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDXRW (4626) - AARCH64_INS_LDXR - ldxr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LDXRX (4627) - AARCH64_INS_LDXR - ldxr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSLR_ZPmZ_B (4628) - AARCH64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSLR_ZPmZ_D (4629) - AARCH64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSLR_ZPmZ_H (4630) - AARCH64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSLR_ZPmZ_S (4631) - AARCH64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSLVWr (4632) - AARCH64_INS_LSL - lsl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSLVXr (4633) - AARCH64_INS_LSL - lsl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_WIDE_ZPmZ_B (4634) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_WIDE_ZPmZ_H (4635) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_WIDE_ZPmZ_S (4636) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_WIDE_ZZZ_B (4637) - AARCH64_INS_LSL - lsl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_WIDE_ZZZ_H (4638) - AARCH64_INS_LSL - lsl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_WIDE_ZZZ_S (4639) - AARCH64_INS_LSL - lsl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmI_B (4640) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmI_D (4641) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmI_H (4642) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmI_S (4643) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmZ_B (4644) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmZ_D (4645) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmZ_H (4646) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZPmZ_S (4647) - AARCH64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZZI_B (4648) - AARCH64_INS_LSL - lsl $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZZI_D (4649) - AARCH64_INS_LSL - lsl $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZZI_H (4650) - AARCH64_INS_LSL - lsl $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSL_ZZI_S (4651) - AARCH64_INS_LSL - lsl $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSRR_ZPmZ_B (4652) - AARCH64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSRR_ZPmZ_D (4653) - AARCH64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSRR_ZPmZ_H (4654) - AARCH64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSRR_ZPmZ_S (4655) - AARCH64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSRVWr (4656) - AARCH64_INS_LSR - lsr $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSRVXr (4657) - AARCH64_INS_LSR - lsr $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_WIDE_ZPmZ_B (4658) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_WIDE_ZPmZ_H (4659) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_WIDE_ZPmZ_S (4660) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_WIDE_ZZZ_B (4661) - AARCH64_INS_LSR - lsr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_WIDE_ZZZ_H (4662) - AARCH64_INS_LSR - lsr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_WIDE_ZZZ_S (4663) - AARCH64_INS_LSR - lsr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmI_B (4664) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmI_D (4665) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmI_H (4666) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmI_S (4667) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmZ_B (4668) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmZ_D (4669) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmZ_H (4670) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZPmZ_S (4671) - AARCH64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZZI_B (4672) - AARCH64_INS_LSR - lsr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZZI_D (4673) - AARCH64_INS_LSR - lsr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZZI_H (4674) - AARCH64_INS_LSR - lsr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LSR_ZZI_S (4675) - AARCH64_INS_LSR - lsr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUT2v16f8 (4676) - AARCH64_INS_LUTI2 - luti2 $Rd.16b, $Rn, $Rm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUT2v8f16 (4677) - AARCH64_INS_LUTI2 - luti2 $Rd.8h, $Rn, $Rm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUT4v16f8 (4678) - AARCH64_INS_LUTI4 - luti4 $Rd.16b, $Rn, $Rm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUT4v8f16 (4679) - AARCH64_INS_LUTI4 - luti4 $Rd.8h, $Rn, $Rm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_2ZTZI_B (4680) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_2ZTZI_H (4681) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_2ZTZI_S (4682) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_4ZTZI_B (4683) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_4ZTZI_H (4684) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_4ZTZI_S (4685) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_S_2ZTZI_B (4686) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_S_2ZTZI_H (4687) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_S_4ZTZI_B (4688) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_S_4ZTZI_H (4689) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_ZTZI_B (4690) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_ZTZI_H (4691) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_ZTZI_S (4692) - AARCH64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_ZZZI_B (4693) - AARCH64_INS_LUTI2 - luti2 $Zd, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI2_ZZZI_H (4694) - AARCH64_INS_LUTI2 - luti2 $Zd, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_2ZTZI_B (4695) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_2ZTZI_H (4696) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_2ZTZI_S (4697) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_4ZTZI_H (4698) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_4ZTZI_S (4699) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_4ZZT2Z (4700) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_S_2ZTZI_B (4701) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_S_2ZTZI_H (4702) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_S_4ZTZI_H (4703) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_S_4ZZT2Z (4704) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_Z2ZZI_H (4705) - AARCH64_INS_LUTI4 - luti4 $Zd, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_ZTZI_B (4706) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_ZTZI_H (4707) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_ZTZI_S (4708) - AARCH64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_ZZZI_B (4709) - AARCH64_INS_LUTI4 - luti4 $Zd, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_LUTI4_ZZZI_H (4710) - AARCH64_INS_LUTI4 - luti4 $Zd, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MADDPT (4711) - AARCH64_INS_MADDPT - maddpt $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MADDWrrr (4712) - AARCH64_INS_MADD - madd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MADDXrrr (4713) - AARCH64_INS_MADD - madd $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MAD_CPA (4714) - AARCH64_INS_MADPT - madpt $Zdn, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MAD_ZPmZZ_B (4715) - AARCH64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MAD_ZPmZZ_D (4716) - AARCH64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MAD_ZPmZZ_H (4717) - AARCH64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MAD_ZPmZZ_S (4718) - AARCH64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MATCH_PPzZZ_B (4719) - AARCH64_INS_MATCH - match $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MATCH_PPzZZ_H (4720) - AARCH64_INS_MATCH - match $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_CPA (4721) - AARCH64_INS_MLAPT - mlapt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZPmZZ_B (4722) - AARCH64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZPmZZ_D (4723) - AARCH64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZPmZZ_H (4724) - AARCH64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZPmZZ_S (4725) - AARCH64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZZZI_D (4726) - AARCH64_INS_MLA - mla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZZZI_H (4727) - AARCH64_INS_MLA - mla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLA_ZZZI_S (4728) - AARCH64_INS_MLA - mla $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv16i8 (4729) - AARCH64_INS_MLA - mla{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv2i32 (4730) - AARCH64_INS_MLA - mla{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv2i32_indexed (4731) - AARCH64_INS_MLA - mla{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv4i16 (4732) - AARCH64_INS_MLA - mla{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv4i16_indexed (4733) - AARCH64_INS_MLA - mla{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv4i32 (4734) - AARCH64_INS_MLA - mla{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv4i32_indexed (4735) - AARCH64_INS_MLA - mla{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv8i16 (4736) - AARCH64_INS_MLA - mla{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv8i16_indexed (4737) - AARCH64_INS_MLA - mla{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLAv8i8 (4738) - AARCH64_INS_MLA - mla{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZPmZZ_B (4739) - AARCH64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZPmZZ_D (4740) - AARCH64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZPmZZ_H (4741) - AARCH64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZPmZZ_S (4742) - AARCH64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZZZI_D (4743) - AARCH64_INS_MLS - mls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZZZI_H (4744) - AARCH64_INS_MLS - mls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLS_ZZZI_S (4745) - AARCH64_INS_MLS - mls $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv16i8 (4746) - AARCH64_INS_MLS - mls{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv2i32 (4747) - AARCH64_INS_MLS - mls{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv2i32_indexed (4748) - AARCH64_INS_MLS - mls{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv4i16 (4749) - AARCH64_INS_MLS - mls{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv4i16_indexed (4750) - AARCH64_INS_MLS - mls{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv4i32 (4751) - AARCH64_INS_MLS - mls{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv4i32_indexed (4752) - AARCH64_INS_MLS - mls{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv8i16 (4753) - AARCH64_INS_MLS - mls{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv8i16_indexed (4754) - AARCH64_INS_MLS - mls{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MLSv8i8 (4755) - AARCH64_INS_MLS - mls{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOPSSETGE (4756) - AARCH64_INS_SETGE - setge [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOPSSETGEN (4757) - AARCH64_INS_SETGEN - setgen [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOPSSETGET (4758) - AARCH64_INS_SETGET - setget [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOPSSETGETN (4759) - AARCH64_INS_SETGETN - setgetn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_H_B (4760) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_H_D (4761) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_H_H (4762) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_H_S (4763) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_V_B (4764) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_V_D (4765) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_V_H (4766) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_2ZMI_V_S (4767) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_H_B (4768) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_H_D (4769) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_H_H (4770) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_H_S (4771) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_V_B (4772) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_V_D (4773) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_V_H (4774) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_4ZMI_V_S (4775) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_VG2_2ZM (4776) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm, vgx2] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_VG4_4ZM (4777) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm, vgx4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_H_B (4778) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_H_D (4779) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_H_H (4780) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_H_Q (4781) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_H_S (4782) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_V_B (4783) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_V_D (4784) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_V_H (4785) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_V_Q (4786) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVAZ_ZMI_V_S (4787) - AARCH64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_H_B (4788) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_H_D (4789) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_H_H (4790) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_H_S (4791) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_V_B (4792) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_V_D (4793) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_V_H (4794) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_2ZMXI_V_S (4795) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_H_B (4796) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_H_D (4797) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_H_H (4798) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_H_S (4799) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_V_B (4800) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_V_D (4801) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_V_H (4802) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_4ZMXI_V_S (4803) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_H_B (4804) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_H_D (4805) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_H_H (4806) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_H_S (4807) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_V_B (4808) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_V_D (4809) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_V_H (4810) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI2Z_V_S (4811) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_H_B (4812) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_H_D (4813) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_H_H (4814) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_H_S (4815) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_V_B (4816) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_V_D (4817) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_V_H (4818) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_MXI4Z_V_S (4819) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_VG2_2ZMXI (4820) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm, vgx2] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_VG2_MXI2Z (4821) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm, vgx2], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_VG4_4ZMXI (4822) - AARCH64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm, vgx4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVA_VG4_MXI4Z (4823) - AARCH64_INS_MOVA - mova $ZAd[$Rs, $imm, vgx4], $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVID (4824) - AARCH64_INS_MOVI - movi $Rd, $imm8 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv16b_ns (4825) - AARCH64_INS_MOVI - movi{ $Rd.16b, $imm8|.16b $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv2d_ns (4826) - AARCH64_INS_MOVI - movi{ $Rd.2d, $imm8|.2d $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv2i32 (4827) - AARCH64_INS_MOVI - movi{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv2s_msl (4828) - AARCH64_INS_MOVI - movi{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv4i16 (4829) - AARCH64_INS_MOVI - movi{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv4i32 (4830) - AARCH64_INS_MOVI - movi{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv4s_msl (4831) - AARCH64_INS_MOVI - movi{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv8b_ns (4832) - AARCH64_INS_MOVI - movi{ $Rd.8b, $imm8|.8b $Rd, $imm8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVIv8i16 (4833) - AARCH64_INS_MOVI - movi{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVKWi (4834) - AARCH64_INS_MOVK - movk $Rd, $imm$shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVKXi (4835) - AARCH64_INS_MOVK - movk $Rd, $imm$shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* src */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVNWi (4836) - AARCH64_INS_MOVN - movn $Rd, $imm$shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVNXi (4837) - AARCH64_INS_MOVN - movn $Rd, $imm$shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPmZ_B (4838) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPmZ_D (4839) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPmZ_H (4840) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPmZ_S (4841) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPzZ_B (4842) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPzZ_D (4843) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPzZ_H (4844) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZPzZ_S (4845) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVPRFX_ZZ (4846) - AARCH64_INS_MOVPRFX - movprfx $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVT (4847) - AARCH64_INS_MOVT - movt $ZTt[$off2, mul vl], $Zt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* off2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVT_TIX (4848) - AARCH64_INS_MOVT - movt $ZTt[$imm3], $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVT_XTI (4849) - AARCH64_INS_MOVT - movt $Rt, $ZTt[$imm3] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVZWi (4850) - AARCH64_INS_MOVZ - movz $Rd, $imm$shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MOVZXi (4851) - AARCH64_INS_MOVZ - movz $Rd, $imm$shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MRRS (4852) - AARCH64_INS_MRRS - mrrs $Rt, $systemreg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MRS (4853) - AARCH64_INS_MRS - mrs $Rt, $systemreg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSB_ZPmZZ_B (4854) - AARCH64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSB_ZPmZZ_D (4855) - AARCH64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSB_ZPmZZ_H (4856) - AARCH64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSB_ZPmZZ_S (4857) - AARCH64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSR (4858) - AARCH64_INS_MSR - msr $systemreg, $Rt */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSRR (4859) - AARCH64_INS_MSRR - msrr $systemreg, $Rt */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSRpstateImm1 (4860) - AARCH64_INS_MSR - msr $pstatefield, $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pstatefield */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSRpstateImm4 (4861) - AARCH64_INS_MSR - msr $pstatefield, $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pstatefield */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSRpstatesvcrImm1 (4862) - AARCH64_INS_MSR - msr $pstatefield, $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pstatefield */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSUBPT (4863) - AARCH64_INS_MSUBPT - msubpt $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSUBWrrr (4864) - AARCH64_INS_MSUB - msub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MSUBXrrr (4865) - AARCH64_INS_MSUB - msub $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZI_B (4866) - AARCH64_INS_MUL - mul $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZI_D (4867) - AARCH64_INS_MUL - mul $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZI_H (4868) - AARCH64_INS_MUL - mul $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZI_S (4869) - AARCH64_INS_MUL - mul $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZPmZ_B (4870) - AARCH64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZPmZ_D (4871) - AARCH64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZPmZ_H (4872) - AARCH64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZPmZ_S (4873) - AARCH64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZI_D (4874) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZI_H (4875) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZI_S (4876) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZ_B (4877) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZ_D (4878) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZ_H (4879) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MUL_ZZZ_S (4880) - AARCH64_INS_MUL - mul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv16i8 (4881) - AARCH64_INS_MUL - mul{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv2i32 (4882) - AARCH64_INS_MUL - mul{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv2i32_indexed (4883) - AARCH64_INS_MUL - mul{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv4i16 (4884) - AARCH64_INS_MUL - mul{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv4i16_indexed (4885) - AARCH64_INS_MUL - mul{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv4i32 (4886) - AARCH64_INS_MUL - mul{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv4i32_indexed (4887) - AARCH64_INS_MUL - mul{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv8i16 (4888) - AARCH64_INS_MUL - mul{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv8i16_indexed (4889) - AARCH64_INS_MUL - mul{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MULv8i8 (4890) - AARCH64_INS_MUL - mul{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MVNIv2i32 (4891) - AARCH64_INS_MVNI - mvni{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MVNIv2s_msl (4892) - AARCH64_INS_MVNI - mvni{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MVNIv4i16 (4893) - AARCH64_INS_MVNI - mvni{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MVNIv4i32 (4894) - AARCH64_INS_MVNI - mvni{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MVNIv4s_msl (4895) - AARCH64_INS_MVNI - mvni{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_MVNIv8i16 (4896) - AARCH64_INS_MVNI - mvni{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NANDS_PPzPP (4897) - AARCH64_INS_NANDS - nands $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NAND_PPzPP (4898) - AARCH64_INS_NAND - nand $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NBSL_ZZZZ (4899) - AARCH64_INS_NBSL - nbsl $Zdn, $_Zdn, $Zm, $Zk */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEG_ZPmZ_B (4900) - AARCH64_INS_NEG - neg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEG_ZPmZ_D (4901) - AARCH64_INS_NEG - neg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEG_ZPmZ_H (4902) - AARCH64_INS_NEG - neg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEG_ZPmZ_S (4903) - AARCH64_INS_NEG - neg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv16i8 (4904) - AARCH64_INS_NEG - neg{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv1i64 (4905) - AARCH64_INS_NEG - neg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv2i32 (4906) - AARCH64_INS_NEG - neg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv2i64 (4907) - AARCH64_INS_NEG - neg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv4i16 (4908) - AARCH64_INS_NEG - neg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv4i32 (4909) - AARCH64_INS_NEG - neg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv8i16 (4910) - AARCH64_INS_NEG - neg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NEGv8i8 (4911) - AARCH64_INS_NEG - neg{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NMATCH_PPzZZ_B (4912) - AARCH64_INS_NMATCH - nmatch $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NMATCH_PPzZZ_H (4913) - AARCH64_INS_NMATCH - nmatch $Pd, $Pg/z, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NORS_PPzPP (4914) - AARCH64_INS_NORS - nors $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOR_PPzPP (4915) - AARCH64_INS_NOR - nor $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOT_ZPmZ_B (4916) - AARCH64_INS_NOT - not $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOT_ZPmZ_D (4917) - AARCH64_INS_NOT - not $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOT_ZPmZ_H (4918) - AARCH64_INS_NOT - not $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOT_ZPmZ_S (4919) - AARCH64_INS_NOT - not $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOTv16i8 (4920) - AARCH64_INS_NOT - not{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_NOTv8i8 (4921) - AARCH64_INS_NOT - not{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORNS_PPzPP (4922) - AARCH64_INS_ORNS - orns $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORNWrs (4923) - AARCH64_INS_ORN - orn $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORNXrs (4924) - AARCH64_INS_ORN - orn $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORN_PPzPP (4925) - AARCH64_INS_ORN - orn $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORNv16i8 (4926) - AARCH64_INS_ORN - orn{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORNv8i8 (4927) - AARCH64_INS_ORN - orn{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORQV_VPZ_B (4928) - AARCH64_INS_ORQV - orqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORQV_VPZ_D (4929) - AARCH64_INS_ORQV - orqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORQV_VPZ_H (4930) - AARCH64_INS_ORQV - orqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORQV_VPZ_S (4931) - AARCH64_INS_ORQV - orqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRS_PPzPP (4932) - AARCH64_INS_ORRS - orrs $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRWri (4933) - AARCH64_INS_ORR - orr $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRWrs (4934) - AARCH64_INS_ORR - orr $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRXri (4935) - AARCH64_INS_ORR - orr $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRXrs (4936) - AARCH64_INS_ORR - orr $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_PPzPP (4937) - AARCH64_INS_ORR - orr $Pd, $Pg/z, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_ZI (4938) - AARCH64_INS_ORR - orr $Zdn, $_Zdn, $imms13 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_ZPmZ_B (4939) - AARCH64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_ZPmZ_D (4940) - AARCH64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_ZPmZ_H (4941) - AARCH64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_ZPmZ_S (4942) - AARCH64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORR_ZZZ (4943) - AARCH64_INS_ORR - orr $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRv16i8 (4944) - AARCH64_INS_ORR - orr{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRv2i32 (4945) - AARCH64_INS_ORR - orr{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRv4i16 (4946) - AARCH64_INS_ORR - orr{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRv4i32 (4947) - AARCH64_INS_ORR - orr{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRv8i16 (4948) - AARCH64_INS_ORR - orr{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORRv8i8 (4949) - AARCH64_INS_ORR - orr{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORV_VPZ_B (4950) - AARCH64_INS_ORV - orv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORV_VPZ_D (4951) - AARCH64_INS_ORV - orv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORV_VPZ_H (4952) - AARCH64_INS_ORV - orv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ORV_VPZ_S (4953) - AARCH64_INS_ORV - orv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACDA (4954) - AARCH64_INS_PACDA - pacda $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACDB (4955) - AARCH64_INS_PACDB - pacdb $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACDZA (4956) - AARCH64_INS_PACDZA - pacdza $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACDZB (4957) - AARCH64_INS_PACDZB - pacdzb $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACGA (4958) - AARCH64_INS_PACGA - pacga $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIA (4959) - AARCH64_INS_PACIA - pacia $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIA1716 (4960) - AARCH64_INS_HINT - hint #8 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIA171615 (4961) - AARCH64_INS_PACIA171615 - pacia171615 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIASP (4962) - AARCH64_INS_HINT - hint #25 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIASPPC (4963) - AARCH64_INS_PACIASPPC - paciasppc */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIAZ (4964) - AARCH64_INS_HINT - hint #24 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIB (4965) - AARCH64_INS_PACIB - pacib $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIB1716 (4966) - AARCH64_INS_HINT - hint #10 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIB171615 (4967) - AARCH64_INS_PACIB171615 - pacib171615 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIBSP (4968) - AARCH64_INS_HINT - hint #27 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIBSPPC (4969) - AARCH64_INS_PACIBSPPC - pacibsppc */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIBZ (4970) - AARCH64_INS_HINT - hint #26 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIZA (4971) - AARCH64_INS_PACIZA - paciza $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACIZB (4972) - AARCH64_INS_PACIZB - pacizb $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACM (4973) - AARCH64_INS_HINT - hint #39 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACNBIASPPC (4974) - AARCH64_INS_PACNBIASPPC - pacnbiasppc */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PACNBIBSPPC (4975) - AARCH64_INS_PACNBIBSPPC - pacnbibsppc */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_2PCI_B (4976) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_2PCI_D (4977) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_2PCI_H (4978) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_2PCI_S (4979) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_PCI_B (4980) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_PCI_D (4981) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_PCI_H (4982) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PEXT_PCI_S (4983) - AARCH64_INS_PEXT - pext $Pd, $PNn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PFALSE (4984) - AARCH64_INS_PFALSE - pfalse $Pd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PFIRST_B (4985) - AARCH64_INS_PFIRST - pfirst $Pdn, $Pg, $_Pdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_PZI_B (4986) - AARCH64_INS_PMOV - pmov $Pd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_PZI_D (4987) - AARCH64_INS_PMOV - pmov $Pd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_PZI_H (4988) - AARCH64_INS_PMOV - pmov $Pd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_PZI_S (4989) - AARCH64_INS_PMOV - pmov $Pd, $Zn$index */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_ZIP_B (4990) - AARCH64_INS_PMOV - pmov $Zd$index, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_ZIP_D (4991) - AARCH64_INS_PMOV - pmov $Zd$index, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_ZIP_H (4992) - AARCH64_INS_PMOV - pmov $Zd$index, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMOV_ZIP_S (4993) - AARCH64_INS_PMOV - pmov $Zd$index, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLB_ZZZ_D (4994) - AARCH64_INS_PMULLB - pmullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLB_ZZZ_H (4995) - AARCH64_INS_PMULLB - pmullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLB_ZZZ_Q (4996) - AARCH64_INS_PMULLB - pmullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLT_ZZZ_D (4997) - AARCH64_INS_PMULLT - pmullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLT_ZZZ_H (4998) - AARCH64_INS_PMULLT - pmullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLT_ZZZ_Q (4999) - AARCH64_INS_PMULLT - pmullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLv16i8 (5000) - AARCH64_INS_PMULL2 - pmull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLv1i64 (5001) - AARCH64_INS_PMULL - pmull{ $Rd.1q, $Rn.1d, $Rm.1d|.1q $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLv2i64 (5002) - AARCH64_INS_PMULL2 - pmull2{ $Rd.1q, $Rn.2d, $Rm.2d|.1q $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULLv8i8 (5003) - AARCH64_INS_PMULL - pmull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMUL_ZZZ_B (5004) - AARCH64_INS_PMUL - pmul $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULv16i8 (5005) - AARCH64_INS_PMUL - pmul{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PMULv8i8 (5006) - AARCH64_INS_PMUL - pmul{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PNEXT_B (5007) - AARCH64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PNEXT_D (5008) - AARCH64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PNEXT_H (5009) - AARCH64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PNEXT_S (5010) - AARCH64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_D_PZI (5011) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_D_SCALED (5012) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_D_SXTW_SCALED (5013) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_D_UXTW_SCALED (5014) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_PRI (5015) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $imm6, mul vl] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_PRR (5016) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_S_PZI (5017) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_S_SXTW_SCALED (5018) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFB_S_UXTW_SCALED (5019) - AARCH64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_D_PZI (5020) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_D_SCALED (5021) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_D_SXTW_SCALED (5022) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_D_UXTW_SCALED (5023) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_PRI (5024) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $imm6, mul vl] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_PRR (5025) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_S_PZI (5026) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_S_SXTW_SCALED (5027) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFD_S_UXTW_SCALED (5028) - AARCH64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_D_PZI (5029) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_D_SCALED (5030) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_D_SXTW_SCALED (5031) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_D_UXTW_SCALED (5032) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_PRI (5033) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $imm6, mul vl] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_PRR (5034) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_S_PZI (5035) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_S_SXTW_SCALED (5036) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFH_S_UXTW_SCALED (5037) - AARCH64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFMl (5038) - AARCH64_INS_PRFM - prfm $Rt, $label */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFMroW (5039) - AARCH64_INS_PRFM - prfm $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFMroX (5040) - AARCH64_INS_PRFM - prfm $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFMui (5041) - AARCH64_INS_PRFM - prfm $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFUMi (5042) - AARCH64_INS_PRFUM - prfum $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_D_PZI (5043) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_D_SCALED (5044) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_D_SXTW_SCALED (5045) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_D_UXTW_SCALED (5046) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_PRI (5047) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $imm6, mul vl] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_PRR (5048) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_S_PZI (5049) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_S_SXTW_SCALED (5050) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PRFW_S_UXTW_SCALED (5051) - AARCH64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PSEL_PPPRI_B (5052) - AARCH64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PSEL_PPPRI_D (5053) - AARCH64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PSEL_PPPRI_H (5054) - AARCH64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PSEL_PPPRI_S (5055) - AARCH64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTEST_PP (5056) - AARCH64_INS_PTEST - ptest $Pg, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUES_B (5057) - AARCH64_INS_PTRUES - ptrues $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUES_D (5058) - AARCH64_INS_PTRUES - ptrues $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUES_H (5059) - AARCH64_INS_PTRUES - ptrues $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUES_S (5060) - AARCH64_INS_PTRUES - ptrues $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_B (5061) - AARCH64_INS_PTRUE - ptrue $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_C_B (5062) - AARCH64_INS_PTRUE - ptrue $PNd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_C_D (5063) - AARCH64_INS_PTRUE - ptrue $PNd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_C_H (5064) - AARCH64_INS_PTRUE - ptrue $PNd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_C_S (5065) - AARCH64_INS_PTRUE - ptrue $PNd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_D (5066) - AARCH64_INS_PTRUE - ptrue $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_H (5067) - AARCH64_INS_PTRUE - ptrue $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PTRUE_S (5068) - AARCH64_INS_PTRUE - ptrue $Pd, $pattern */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PUNPKHI_PP (5069) - AARCH64_INS_PUNPKHI - punpkhi $Pd, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_PUNPKLO_PP (5070) - AARCH64_INS_PUNPKLO - punpklo $Pd, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNB_ZZZ_B (5071) - AARCH64_INS_RADDHNB - raddhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNB_ZZZ_H (5072) - AARCH64_INS_RADDHNB - raddhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNB_ZZZ_S (5073) - AARCH64_INS_RADDHNB - raddhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNT_ZZZ_B (5074) - AARCH64_INS_RADDHNT - raddhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNT_ZZZ_H (5075) - AARCH64_INS_RADDHNT - raddhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNT_ZZZ_S (5076) - AARCH64_INS_RADDHNT - raddhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNv2i64_v2i32 (5077) - AARCH64_INS_RADDHN - raddhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNv2i64_v4i32 (5078) - AARCH64_INS_RADDHN2 - raddhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNv4i32_v4i16 (5079) - AARCH64_INS_RADDHN - raddhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNv4i32_v8i16 (5080) - AARCH64_INS_RADDHN2 - raddhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNv8i16_v16i8 (5081) - AARCH64_INS_RADDHN2 - raddhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RADDHNv8i16_v8i8 (5082) - AARCH64_INS_RADDHN - raddhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RAX1 (5083) - AARCH64_INS_RAX1 - rax1{ $Vd.2d, $Vn.2d, $Vm.2d|.2d $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RAX1_ZZZ_D (5084) - AARCH64_INS_RAX1 - rax1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBITWr (5085) - AARCH64_INS_RBIT - rbit $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBITXr (5086) - AARCH64_INS_RBIT - rbit $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBIT_ZPmZ_B (5087) - AARCH64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBIT_ZPmZ_D (5088) - AARCH64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBIT_ZPmZ_H (5089) - AARCH64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBIT_ZPmZ_S (5090) - AARCH64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBITv16i8 (5091) - AARCH64_INS_RBIT - rbit{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RBITv8i8 (5092) - AARCH64_INS_RBIT - rbit{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCAS (5093) - AARCH64_INS_RCWCAS - rcwcas $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASA (5094) - AARCH64_INS_RCWCASA - rcwcasa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASAL (5095) - AARCH64_INS_RCWCASAL - rcwcasal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASL (5096) - AARCH64_INS_RCWCASL - rcwcasl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASP (5097) - AARCH64_INS_RCWCASP - rcwcasp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASPA (5098) - AARCH64_INS_RCWCASPA - rcwcaspa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASPAL (5099) - AARCH64_INS_RCWCASPAL - rcwcaspal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCASPL (5100) - AARCH64_INS_RCWCASPL - rcwcaspl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLR (5101) - AARCH64_INS_RCWCLR - rcwclr $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRA (5102) - AARCH64_INS_RCWCLRA - rcwclra $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRAL (5103) - AARCH64_INS_RCWCLRAL - rcwclral $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRL (5104) - AARCH64_INS_RCWCLRL - rcwclrl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRP (5105) - AARCH64_INS_RCWCLRP - rcwclrp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRPA (5106) - AARCH64_INS_RCWCLRPA - rcwclrpa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRPAL (5107) - AARCH64_INS_RCWCLRPAL - rcwclrpal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRPL (5108) - AARCH64_INS_RCWCLRPL - rcwclrpl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRS (5109) - AARCH64_INS_RCWSCLR - rcwsclr $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSA (5110) - AARCH64_INS_RCWSCLRA - rcwsclra $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSAL (5111) - AARCH64_INS_RCWSCLRAL - rcwsclral $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSL (5112) - AARCH64_INS_RCWSCLRL - rcwsclrl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSP (5113) - AARCH64_INS_RCWSCLRP - rcwsclrp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSPA (5114) - AARCH64_INS_RCWSCLRPA - rcwsclrpa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSPAL (5115) - AARCH64_INS_RCWSCLRPAL - rcwsclrpal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWCLRSPL (5116) - AARCH64_INS_RCWSCLRPL - rcwsclrpl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCAS (5117) - AARCH64_INS_RCWSCAS - rcwscas $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASA (5118) - AARCH64_INS_RCWSCASA - rcwscasa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASAL (5119) - AARCH64_INS_RCWSCASAL - rcwscasal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASL (5120) - AARCH64_INS_RCWSCASL - rcwscasl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASP (5121) - AARCH64_INS_RCWSCASP - rcwscasp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASPA (5122) - AARCH64_INS_RCWSCASPA - rcwscaspa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASPAL (5123) - AARCH64_INS_RCWSCASPAL - rcwscaspal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSCASPL (5124) - AARCH64_INS_RCWSCASPL - rcwscaspl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSET (5125) - AARCH64_INS_RCWSET - rcwset $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETA (5126) - AARCH64_INS_RCWSETA - rcwseta $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETAL (5127) - AARCH64_INS_RCWSETAL - rcwsetal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETL (5128) - AARCH64_INS_RCWSETL - rcwsetl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETP (5129) - AARCH64_INS_RCWSETP - rcwsetp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETPA (5130) - AARCH64_INS_RCWSETPA - rcwsetpa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETPAL (5131) - AARCH64_INS_RCWSETPAL - rcwsetpal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETPL (5132) - AARCH64_INS_RCWSETPL - rcwsetpl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETS (5133) - AARCH64_INS_RCWSSET - rcwsset $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSA (5134) - AARCH64_INS_RCWSSETA - rcwsseta $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSAL (5135) - AARCH64_INS_RCWSSETAL - rcwssetal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSL (5136) - AARCH64_INS_RCWSSETL - rcwssetl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSP (5137) - AARCH64_INS_RCWSSETP - rcwssetp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSPA (5138) - AARCH64_INS_RCWSSETPA - rcwssetpa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSPAL (5139) - AARCH64_INS_RCWSSETPAL - rcwssetpal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSETSPL (5140) - AARCH64_INS_RCWSSETPL - rcwssetpl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWP (5141) - AARCH64_INS_RCWSWP - rcwswp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPA (5142) - AARCH64_INS_RCWSWPA - rcwswpa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPAL (5143) - AARCH64_INS_RCWSWPAL - rcwswpal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPL (5144) - AARCH64_INS_RCWSWPL - rcwswpl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPP (5145) - AARCH64_INS_RCWSWPP - rcwswpp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPPA (5146) - AARCH64_INS_RCWSWPPA - rcwswppa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPPAL (5147) - AARCH64_INS_RCWSWPPAL - rcwswppal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPPL (5148) - AARCH64_INS_RCWSWPPL - rcwswppl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPS (5149) - AARCH64_INS_RCWSSWP - rcwsswp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSA (5150) - AARCH64_INS_RCWSSWPA - rcwsswpa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSAL (5151) - AARCH64_INS_RCWSSWPAL - rcwsswpal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSL (5152) - AARCH64_INS_RCWSSWPL - rcwsswpl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSP (5153) - AARCH64_INS_RCWSSWPP - rcwsswpp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSPA (5154) - AARCH64_INS_RCWSSWPPA - rcwsswppa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSPAL (5155) - AARCH64_INS_RCWSSWPPAL - rcwsswppal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RCWSWPSPL (5156) - AARCH64_INS_RCWSSWPPL - rcwsswppl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RDFFRS_PPz (5157) - AARCH64_INS_RDFFRS - rdffrs $Pd, $Pg/z */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RDFFR_PPz_REAL (5158) - AARCH64_INS_RDFFR - rdffr $Pd, $Pg/z */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RDFFR_P_REAL (5159) - AARCH64_INS_RDFFR - rdffr $Pd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RDSVLI_XI (5160) - AARCH64_INS_RDSVL - rdsvl $Rd, $imm6 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RDVLI_XI (5161) - AARCH64_INS_RDVL - rdvl $Rd, $imm6 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RET (5162) - AARCH64_INS_RET - ret $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RETAA (5163) - AARCH64_INS_RETAA - retaa */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RETAASPPCi (5164) - AARCH64_INS_RETAASPPC - retaasppc $label */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RETAASPPCr (5165) - AARCH64_INS_RETAASPPC - retaasppc $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RETAB (5166) - AARCH64_INS_RETAB - retab */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RETABSPPCi (5167) - AARCH64_INS_RETABSPPC - retabsppc $label */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* label */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RETABSPPCr (5168) - AARCH64_INS_RETABSPPC - retabsppc $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV16Wr (5169) - AARCH64_INS_REV16 - rev16 $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV16Xr (5170) - AARCH64_INS_REV16 - rev16 $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV16v16i8 (5171) - AARCH64_INS_REV16 - rev16{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV16v8i8 (5172) - AARCH64_INS_REV16 - rev16{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV32Xr (5173) - AARCH64_INS_REV32 - rev32 $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV32v16i8 (5174) - AARCH64_INS_REV32 - rev32{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV32v4i16 (5175) - AARCH64_INS_REV32 - rev32{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV32v8i16 (5176) - AARCH64_INS_REV32 - rev32{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV32v8i8 (5177) - AARCH64_INS_REV32 - rev32{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV64v16i8 (5178) - AARCH64_INS_REV64 - rev64{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV64v2i32 (5179) - AARCH64_INS_REV64 - rev64{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV64v4i16 (5180) - AARCH64_INS_REV64 - rev64{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV64v4i32 (5181) - AARCH64_INS_REV64 - rev64{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV64v8i16 (5182) - AARCH64_INS_REV64 - rev64{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV64v8i8 (5183) - AARCH64_INS_REV64 - rev64{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVB_ZPmZ_D (5184) - AARCH64_INS_REVB - revb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVB_ZPmZ_H (5185) - AARCH64_INS_REVB - revb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVB_ZPmZ_S (5186) - AARCH64_INS_REVB - revb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVD_ZPmZ (5187) - AARCH64_INS_REVD - revd $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVH_ZPmZ_D (5188) - AARCH64_INS_REVH - revh $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVH_ZPmZ_S (5189) - AARCH64_INS_REVH - revh $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVW_ZPmZ_D (5190) - AARCH64_INS_REVW - revw $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVWr (5191) - AARCH64_INS_REV - rev $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REVXr (5192) - AARCH64_INS_REV - rev $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_PP_B (5193) - AARCH64_INS_REV - rev $Pd, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_PP_D (5194) - AARCH64_INS_REV - rev $Pd, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_PP_H (5195) - AARCH64_INS_REV - rev $Pd, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_PP_S (5196) - AARCH64_INS_REV - rev $Pd, $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_ZZ_B (5197) - AARCH64_INS_REV - rev $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_ZZ_D (5198) - AARCH64_INS_REV - rev $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_ZZ_H (5199) - AARCH64_INS_REV - rev $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_REV_ZZ_S (5200) - AARCH64_INS_REV - rev $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RMIF (5201) - AARCH64_INS_RMIF - rmif{ $Rn, $imm, $mask} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* mask */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RORVWr (5202) - AARCH64_INS_ROR - ror $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RORVXr (5203) - AARCH64_INS_ROR - ror $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RPRFM (5204) - AARCH64_INS_RPRFM - rprfm $Rt, $Rm, [$Rn] */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNB_ZZI_B (5205) - AARCH64_INS_RSHRNB - rshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNB_ZZI_H (5206) - AARCH64_INS_RSHRNB - rshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNB_ZZI_S (5207) - AARCH64_INS_RSHRNB - rshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNT_ZZI_B (5208) - AARCH64_INS_RSHRNT - rshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNT_ZZI_H (5209) - AARCH64_INS_RSHRNT - rshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNT_ZZI_S (5210) - AARCH64_INS_RSHRNT - rshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNv16i8_shift (5211) - AARCH64_INS_RSHRN2 - rshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNv2i32_shift (5212) - AARCH64_INS_RSHRN - rshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNv4i16_shift (5213) - AARCH64_INS_RSHRN - rshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNv4i32_shift (5214) - AARCH64_INS_RSHRN2 - rshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNv8i16_shift (5215) - AARCH64_INS_RSHRN2 - rshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSHRNv8i8_shift (5216) - AARCH64_INS_RSHRN - rshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNB_ZZZ_B (5217) - AARCH64_INS_RSUBHNB - rsubhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNB_ZZZ_H (5218) - AARCH64_INS_RSUBHNB - rsubhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNB_ZZZ_S (5219) - AARCH64_INS_RSUBHNB - rsubhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNT_ZZZ_B (5220) - AARCH64_INS_RSUBHNT - rsubhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNT_ZZZ_H (5221) - AARCH64_INS_RSUBHNT - rsubhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNT_ZZZ_S (5222) - AARCH64_INS_RSUBHNT - rsubhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNv2i64_v2i32 (5223) - AARCH64_INS_RSUBHN - rsubhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNv2i64_v4i32 (5224) - AARCH64_INS_RSUBHN2 - rsubhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNv4i32_v4i16 (5225) - AARCH64_INS_RSUBHN - rsubhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNv4i32_v8i16 (5226) - AARCH64_INS_RSUBHN2 - rsubhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNv8i16_v16i8 (5227) - AARCH64_INS_RSUBHN2 - rsubhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_RSUBHNv8i16_v8i8 (5228) - AARCH64_INS_RSUBHN - rsubhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALB_ZZZ_D (5229) - AARCH64_INS_SABALB - sabalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALB_ZZZ_H (5230) - AARCH64_INS_SABALB - sabalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALB_ZZZ_S (5231) - AARCH64_INS_SABALB - sabalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALT_ZZZ_D (5232) - AARCH64_INS_SABALT - sabalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALT_ZZZ_H (5233) - AARCH64_INS_SABALT - sabalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALT_ZZZ_S (5234) - AARCH64_INS_SABALT - sabalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALv16i8_v8i16 (5235) - AARCH64_INS_SABAL2 - sabal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALv2i32_v2i64 (5236) - AARCH64_INS_SABAL - sabal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALv4i16_v4i32 (5237) - AARCH64_INS_SABAL - sabal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALv4i32_v2i64 (5238) - AARCH64_INS_SABAL2 - sabal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALv8i16_v4i32 (5239) - AARCH64_INS_SABAL2 - sabal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABALv8i8_v8i16 (5240) - AARCH64_INS_SABAL - sabal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABA_ZZZ_B (5241) - AARCH64_INS_SABA - saba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABA_ZZZ_D (5242) - AARCH64_INS_SABA - saba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABA_ZZZ_H (5243) - AARCH64_INS_SABA - saba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABA_ZZZ_S (5244) - AARCH64_INS_SABA - saba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABAv16i8 (5245) - AARCH64_INS_SABA - saba{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABAv2i32 (5246) - AARCH64_INS_SABA - saba{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABAv4i16 (5247) - AARCH64_INS_SABA - saba{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABAv4i32 (5248) - AARCH64_INS_SABA - saba{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABAv8i16 (5249) - AARCH64_INS_SABA - saba{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABAv8i8 (5250) - AARCH64_INS_SABA - saba{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLB_ZZZ_D (5251) - AARCH64_INS_SABDLB - sabdlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLB_ZZZ_H (5252) - AARCH64_INS_SABDLB - sabdlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLB_ZZZ_S (5253) - AARCH64_INS_SABDLB - sabdlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLT_ZZZ_D (5254) - AARCH64_INS_SABDLT - sabdlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLT_ZZZ_H (5255) - AARCH64_INS_SABDLT - sabdlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLT_ZZZ_S (5256) - AARCH64_INS_SABDLT - sabdlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLv16i8_v8i16 (5257) - AARCH64_INS_SABDL2 - sabdl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLv2i32_v2i64 (5258) - AARCH64_INS_SABDL - sabdl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLv4i16_v4i32 (5259) - AARCH64_INS_SABDL - sabdl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLv4i32_v2i64 (5260) - AARCH64_INS_SABDL2 - sabdl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLv8i16_v4i32 (5261) - AARCH64_INS_SABDL2 - sabdl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDLv8i8_v8i16 (5262) - AARCH64_INS_SABDL - sabdl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABD_ZPmZ_B (5263) - AARCH64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABD_ZPmZ_D (5264) - AARCH64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABD_ZPmZ_H (5265) - AARCH64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABD_ZPmZ_S (5266) - AARCH64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDv16i8 (5267) - AARCH64_INS_SABD - sabd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDv2i32 (5268) - AARCH64_INS_SABD - sabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDv4i16 (5269) - AARCH64_INS_SABD - sabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDv4i32 (5270) - AARCH64_INS_SABD - sabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDv8i16 (5271) - AARCH64_INS_SABD - sabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SABDv8i8 (5272) - AARCH64_INS_SABD - sabd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALP_ZPmZ_D (5273) - AARCH64_INS_SADALP - sadalp $Zda, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALP_ZPmZ_H (5274) - AARCH64_INS_SADALP - sadalp $Zda, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALP_ZPmZ_S (5275) - AARCH64_INS_SADALP - sadalp $Zda, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALPv16i8_v8i16 (5276) - AARCH64_INS_SADALP - sadalp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALPv2i32_v1i64 (5277) - AARCH64_INS_SADALP - sadalp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALPv4i16_v2i32 (5278) - AARCH64_INS_SADALP - sadalp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALPv4i32_v2i64 (5279) - AARCH64_INS_SADALP - sadalp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALPv8i16_v4i32 (5280) - AARCH64_INS_SADALP - sadalp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADALPv8i8_v4i16 (5281) - AARCH64_INS_SADALP - sadalp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLBT_ZZZ_D (5282) - AARCH64_INS_SADDLBT - saddlbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLBT_ZZZ_H (5283) - AARCH64_INS_SADDLBT - saddlbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLBT_ZZZ_S (5284) - AARCH64_INS_SADDLBT - saddlbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLB_ZZZ_D (5285) - AARCH64_INS_SADDLB - saddlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLB_ZZZ_H (5286) - AARCH64_INS_SADDLB - saddlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLB_ZZZ_S (5287) - AARCH64_INS_SADDLB - saddlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLPv16i8_v8i16 (5288) - AARCH64_INS_SADDLP - saddlp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLPv2i32_v1i64 (5289) - AARCH64_INS_SADDLP - saddlp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLPv4i16_v2i32 (5290) - AARCH64_INS_SADDLP - saddlp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLPv4i32_v2i64 (5291) - AARCH64_INS_SADDLP - saddlp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLPv8i16_v4i32 (5292) - AARCH64_INS_SADDLP - saddlp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLPv8i8_v4i16 (5293) - AARCH64_INS_SADDLP - saddlp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLT_ZZZ_D (5294) - AARCH64_INS_SADDLT - saddlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLT_ZZZ_H (5295) - AARCH64_INS_SADDLT - saddlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLT_ZZZ_S (5296) - AARCH64_INS_SADDLT - saddlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLVv16i8v (5297) - AARCH64_INS_SADDLV - saddlv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLVv4i16v (5298) - AARCH64_INS_SADDLV - saddlv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLVv4i32v (5299) - AARCH64_INS_SADDLV - saddlv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLVv8i16v (5300) - AARCH64_INS_SADDLV - saddlv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLVv8i8v (5301) - AARCH64_INS_SADDLV - saddlv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLv16i8_v8i16 (5302) - AARCH64_INS_SADDL2 - saddl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLv2i32_v2i64 (5303) - AARCH64_INS_SADDL - saddl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLv4i16_v4i32 (5304) - AARCH64_INS_SADDL - saddl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLv4i32_v2i64 (5305) - AARCH64_INS_SADDL2 - saddl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLv8i16_v4i32 (5306) - AARCH64_INS_SADDL2 - saddl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDLv8i8_v8i16 (5307) - AARCH64_INS_SADDL - saddl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDV_VPZ_B (5308) - AARCH64_INS_SADDV - saddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDV_VPZ_H (5309) - AARCH64_INS_SADDV - saddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDV_VPZ_S (5310) - AARCH64_INS_SADDV - saddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWB_ZZZ_D (5311) - AARCH64_INS_SADDWB - saddwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWB_ZZZ_H (5312) - AARCH64_INS_SADDWB - saddwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWB_ZZZ_S (5313) - AARCH64_INS_SADDWB - saddwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWT_ZZZ_D (5314) - AARCH64_INS_SADDWT - saddwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWT_ZZZ_H (5315) - AARCH64_INS_SADDWT - saddwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWT_ZZZ_S (5316) - AARCH64_INS_SADDWT - saddwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWv16i8_v8i16 (5317) - AARCH64_INS_SADDW2 - saddw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWv2i32_v2i64 (5318) - AARCH64_INS_SADDW - saddw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWv4i16_v4i32 (5319) - AARCH64_INS_SADDW - saddw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWv4i32_v2i64 (5320) - AARCH64_INS_SADDW2 - saddw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWv8i16_v4i32 (5321) - AARCH64_INS_SADDW2 - saddw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SADDWv8i8_v8i16 (5322) - AARCH64_INS_SADDW - saddw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SB (5323) - AARCH64_INS_SB - sb */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCLB_ZZZ_D (5324) - AARCH64_INS_SBCLB - sbclb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCLB_ZZZ_S (5325) - AARCH64_INS_SBCLB - sbclb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCLT_ZZZ_D (5326) - AARCH64_INS_SBCLT - sbclt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCLT_ZZZ_S (5327) - AARCH64_INS_SBCLT - sbclt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCSWr (5328) - AARCH64_INS_SBCS - sbcs $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCSXr (5329) - AARCH64_INS_SBCS - sbcs $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCWr (5330) - AARCH64_INS_SBC - sbc $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBCXr (5331) - AARCH64_INS_SBC - sbc $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBFMWri (5332) - AARCH64_INS_SBFM - sbfm $Rd, $Rn, $immr, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SBFMXri (5333) - AARCH64_INS_SBFM - sbfm $Rd, $Rn, $immr, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG2_2Z2Z_B (5334) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG2_2Z2Z_D (5335) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG2_2Z2Z_H (5336) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG2_2Z2Z_S (5337) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG4_4Z4Z_B (5338) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG4_4Z4Z_D (5339) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG4_4Z4Z_H (5340) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_VG4_4Z4Z_S (5341) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_ZZZ_B (5342) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_ZZZ_D (5343) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_ZZZ_H (5344) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCLAMP_ZZZ_S (5345) - AARCH64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFSWDri (5346) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFSWHri (5347) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFSWSri (5348) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFSXDri (5349) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFSXHri (5350) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFSXSri (5351) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFUWDri (5352) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFUWHri (5353) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFUWSri (5354) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFUXDri (5355) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFUXHri (5356) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFUXSri (5357) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_2Z2Z_StoS (5358) - AARCH64_INS_SCVTF - scvtf $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_4Z4Z_StoS (5359) - AARCH64_INS_SCVTF - scvtf $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_DtoD (5360) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_DtoH (5361) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_DtoS (5362) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_HtoH (5363) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_StoD (5364) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_StoH (5365) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTF_ZPmZ_StoS (5366) - AARCH64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFd (5367) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFh (5368) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFs (5369) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv1i16 (5370) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv1i32 (5371) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv1i64 (5372) - AARCH64_INS_SCVTF - scvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv2f32 (5373) - AARCH64_INS_SCVTF - scvtf{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv2f64 (5374) - AARCH64_INS_SCVTF - scvtf{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv2i32_shift (5375) - AARCH64_INS_SCVTF - scvtf{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv2i64_shift (5376) - AARCH64_INS_SCVTF - scvtf{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv4f16 (5377) - AARCH64_INS_SCVTF - scvtf{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv4f32 (5378) - AARCH64_INS_SCVTF - scvtf{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv4i16_shift (5379) - AARCH64_INS_SCVTF - scvtf{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv4i32_shift (5380) - AARCH64_INS_SCVTF - scvtf{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv8f16 (5381) - AARCH64_INS_SCVTF - scvtf{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SCVTFv8i16_shift (5382) - AARCH64_INS_SCVTF - scvtf{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDIVR_ZPmZ_D (5383) - AARCH64_INS_SDIVR - sdivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDIVR_ZPmZ_S (5384) - AARCH64_INS_SDIVR - sdivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDIVWr (5385) - AARCH64_INS_SDIV - sdiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDIVXr (5386) - AARCH64_INS_SDIV - sdiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDIV_ZPmZ_D (5387) - AARCH64_INS_SDIV - sdiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDIV_ZPmZ_S (5388) - AARCH64_INS_SDIV - sdiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2Z2Z_BtoS (5389) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2Z2Z_HtoD (5390) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2Z2Z_HtoS (5391) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2ZZI_BToS (5392) - AARCH64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2ZZI_HToS (5393) - AARCH64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2ZZI_HtoD (5394) - AARCH64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2ZZ_BtoS (5395) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2ZZ_HtoD (5396) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG2_M2ZZ_HtoS (5397) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4Z4Z_BtoS (5398) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4Z4Z_HtoD (5399) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4Z4Z_HtoS (5400) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4ZZI_BToS (5401) - AARCH64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4ZZI_HToS (5402) - AARCH64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4ZZI_HtoD (5403) - AARCH64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4ZZ_BtoS (5404) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4ZZ_HtoD (5405) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_VG4_M4ZZ_HtoS (5406) - AARCH64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_ZZZI_D (5407) - AARCH64_INS_SDOT - sdot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_ZZZI_HtoS (5408) - AARCH64_INS_SDOT - sdot $Zda, $Zn, $Zm$i2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_ZZZI_S (5409) - AARCH64_INS_SDOT - sdot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_ZZZ_D (5410) - AARCH64_INS_SDOT - sdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_ZZZ_HtoS (5411) - AARCH64_INS_SDOT - sdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOT_ZZZ_S (5412) - AARCH64_INS_SDOT - sdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOTlanev16i8 (5413) - AARCH64_INS_SDOT - sdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOTlanev8i8 (5414) - AARCH64_INS_SDOT - sdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOTv16i8 (5415) - AARCH64_INS_SDOT - sdot{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SDOTv8i8 (5416) - AARCH64_INS_SDOT - sdot{ $Rd.2s, $Rn.8b, $Rm.8b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_PPPP (5417) - AARCH64_INS_SEL - sel $Pd, $Pg, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG2_2ZC2Z2Z_B (5418) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG2_2ZC2Z2Z_D (5419) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG2_2ZC2Z2Z_H (5420) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG2_2ZC2Z2Z_S (5421) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG4_4ZC4Z4Z_B (5422) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG4_4ZC4Z4Z_D (5423) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG4_4ZC4Z4Z_H (5424) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_VG4_4ZC4Z4Z_S (5425) - AARCH64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_ZPZZ_B (5426) - AARCH64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_ZPZZ_D (5427) - AARCH64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_ZPZZ_H (5428) - AARCH64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SEL_ZPZZ_S (5429) - AARCH64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETE (5430) - AARCH64_INS_SETE - sete [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETEN (5431) - AARCH64_INS_SETEN - seten [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETET (5432) - AARCH64_INS_SETET - setet [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETETN (5433) - AARCH64_INS_SETETN - setetn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETF16 (5434) - AARCH64_INS_SETF16 - setf16{ $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETF8 (5435) - AARCH64_INS_SETF8 - setf8{ $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETFFR (5436) - AARCH64_INS_SETFFR - setffr */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGM (5437) - AARCH64_INS_SETGM - setgm [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGMN (5438) - AARCH64_INS_SETGMN - setgmn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGMT (5439) - AARCH64_INS_SETGMT - setgmt [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGMTN (5440) - AARCH64_INS_SETGMTN - setgmtn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGP (5441) - AARCH64_INS_SETGP - setgp [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGPN (5442) - AARCH64_INS_SETGPN - setgpn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGPT (5443) - AARCH64_INS_SETGPT - setgpt [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETGPTN (5444) - AARCH64_INS_SETGPTN - setgptn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETM (5445) - AARCH64_INS_SETM - setm [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETMN (5446) - AARCH64_INS_SETMN - setmn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETMT (5447) - AARCH64_INS_SETMT - setmt [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETMTN (5448) - AARCH64_INS_SETMTN - setmtn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETP (5449) - AARCH64_INS_SETP - setp [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETPN (5450) - AARCH64_INS_SETPN - setpn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETPT (5451) - AARCH64_INS_SETPT - setpt [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SETPTN (5452) - AARCH64_INS_SETPTN - setptn [$Rd]!, $Rn!, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA1Crrr (5453) - AARCH64_INS_SHA1C - sha1c{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA1Hrr (5454) - AARCH64_INS_SHA1H - sha1h{ $Rd, $Rn| $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA1Mrrr (5455) - AARCH64_INS_SHA1M - sha1m{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA1Prrr (5456) - AARCH64_INS_SHA1P - sha1p{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA1SU0rrr (5457) - AARCH64_INS_SHA1SU0 - sha1su0{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA1SU1rr (5458) - AARCH64_INS_SHA1SU1 - sha1su1{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA256H2rrr (5459) - AARCH64_INS_SHA256H2 - sha256h2{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA256Hrrr (5460) - AARCH64_INS_SHA256H - sha256h{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA256SU0rr (5461) - AARCH64_INS_SHA256SU0 - sha256su0{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA256SU1rrr (5462) - AARCH64_INS_SHA256SU1 - sha256su1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA512H (5463) - AARCH64_INS_SHA512H - sha512h{ $Vd, $Vn, $Vm.2d|.2d $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA512H2 (5464) - AARCH64_INS_SHA512H2 - sha512h2{ $Vd, $Vn, $Vm.2d|.2d $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA512SU0 (5465) - AARCH64_INS_SHA512SU0 - sha512su0{ $Vd.2d, $Vn.2d|.2d $Vd, $Vn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHA512SU1 (5466) - AARCH64_INS_SHA512SU1 - sha512su1{ $Vd.2d, $Vn.2d, $Vm.2d|.2d $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADD_ZPmZ_B (5467) - AARCH64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADD_ZPmZ_D (5468) - AARCH64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADD_ZPmZ_H (5469) - AARCH64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADD_ZPmZ_S (5470) - AARCH64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADDv16i8 (5471) - AARCH64_INS_SHADD - shadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADDv2i32 (5472) - AARCH64_INS_SHADD - shadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADDv4i16 (5473) - AARCH64_INS_SHADD - shadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADDv4i32 (5474) - AARCH64_INS_SHADD - shadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADDv8i16 (5475) - AARCH64_INS_SHADD - shadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHADDv8i8 (5476) - AARCH64_INS_SHADD - shadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLLv16i8 (5477) - AARCH64_INS_SHLL2 - shll2{ $Rd.8h, $Rn.16b, #8|.8h $Rd, $Rn, #8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLLv2i32 (5478) - AARCH64_INS_SHLL - shll{ $Rd.2d, $Rn.2s, #32|.2d $Rd, $Rn, #32} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLLv4i16 (5479) - AARCH64_INS_SHLL - shll{ $Rd.4s, $Rn.4h, #16|.4s $Rd, $Rn, #16} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLLv4i32 (5480) - AARCH64_INS_SHLL2 - shll2{ $Rd.2d, $Rn.4s, #32|.2d $Rd, $Rn, #32} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLLv8i16 (5481) - AARCH64_INS_SHLL2 - shll2{ $Rd.4s, $Rn.8h, #16|.4s $Rd, $Rn, #16} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLLv8i8 (5482) - AARCH64_INS_SHLL - shll{ $Rd.8h, $Rn.8b, #8|.8h $Rd, $Rn, #8} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLd (5483) - AARCH64_INS_SHL - shl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv16i8_shift (5484) - AARCH64_INS_SHL - shl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv2i32_shift (5485) - AARCH64_INS_SHL - shl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv2i64_shift (5486) - AARCH64_INS_SHL - shl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv4i16_shift (5487) - AARCH64_INS_SHL - shl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv4i32_shift (5488) - AARCH64_INS_SHL - shl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv8i16_shift (5489) - AARCH64_INS_SHL - shl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHLv8i8_shift (5490) - AARCH64_INS_SHL - shl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNB_ZZI_B (5491) - AARCH64_INS_SHRNB - shrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNB_ZZI_H (5492) - AARCH64_INS_SHRNB - shrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNB_ZZI_S (5493) - AARCH64_INS_SHRNB - shrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNT_ZZI_B (5494) - AARCH64_INS_SHRNT - shrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNT_ZZI_H (5495) - AARCH64_INS_SHRNT - shrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNT_ZZI_S (5496) - AARCH64_INS_SHRNT - shrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNv16i8_shift (5497) - AARCH64_INS_SHRN2 - shrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNv2i32_shift (5498) - AARCH64_INS_SHRN - shrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNv4i16_shift (5499) - AARCH64_INS_SHRN - shrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNv4i32_shift (5500) - AARCH64_INS_SHRN2 - shrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNv8i16_shift (5501) - AARCH64_INS_SHRN2 - shrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHRNv8i8_shift (5502) - AARCH64_INS_SHRN - shrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBR_ZPmZ_B (5503) - AARCH64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBR_ZPmZ_D (5504) - AARCH64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBR_ZPmZ_H (5505) - AARCH64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBR_ZPmZ_S (5506) - AARCH64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUB_ZPmZ_B (5507) - AARCH64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUB_ZPmZ_D (5508) - AARCH64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUB_ZPmZ_H (5509) - AARCH64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUB_ZPmZ_S (5510) - AARCH64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBv16i8 (5511) - AARCH64_INS_SHSUB - shsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBv2i32 (5512) - AARCH64_INS_SHSUB - shsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBv4i16 (5513) - AARCH64_INS_SHSUB - shsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBv4i32 (5514) - AARCH64_INS_SHSUB - shsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBv8i16 (5515) - AARCH64_INS_SHSUB - shsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SHSUBv8i8 (5516) - AARCH64_INS_SHSUB - shsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLI_ZZI_B (5517) - AARCH64_INS_SLI - sli $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLI_ZZI_D (5518) - AARCH64_INS_SLI - sli $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLI_ZZI_H (5519) - AARCH64_INS_SLI - sli $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLI_ZZI_S (5520) - AARCH64_INS_SLI - sli $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLId (5521) - AARCH64_INS_SLI - sli $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv16i8_shift (5522) - AARCH64_INS_SLI - sli{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv2i32_shift (5523) - AARCH64_INS_SLI - sli{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv2i64_shift (5524) - AARCH64_INS_SLI - sli{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv4i16_shift (5525) - AARCH64_INS_SLI - sli{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv4i32_shift (5526) - AARCH64_INS_SLI - sli{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv8i16_shift (5527) - AARCH64_INS_SLI - sli{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SLIv8i8_shift (5528) - AARCH64_INS_SLI - sli{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3PARTW1 (5529) - AARCH64_INS_SM3PARTW1 - sm3partw1{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3PARTW2 (5530) - AARCH64_INS_SM3PARTW2 - sm3partw2{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3SS1 (5531) - AARCH64_INS_SM3SS1 - sm3ss1{ $Vd.4s, $Vn.4s, $Vm.4s, $Va.4s|.4s $Vd, $Vn, $Vm, $Va} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Va */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3TT1A (5532) - AARCH64_INS_SM3TT1A - sm3tt1a{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3TT1B (5533) - AARCH64_INS_SM3TT1B - sm3tt1b{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3TT2A (5534) - AARCH64_INS_SM3TT2A - sm3tt2a{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM3TT2B (5535) - AARCH64_INS_SM3TT2B - sm3tt2b{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM4E (5536) - AARCH64_INS_SM4E - sm4e{ $Vd.4s, $Vn.4s|.4s $Vd, $Vn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM4EKEY_ZZZ_S (5537) - AARCH64_INS_SM4EKEY - sm4ekey $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM4ENCKEY (5538) - AARCH64_INS_SM4EKEY - sm4ekey{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SM4E_ZZZ_S (5539) - AARCH64_INS_SM4E - sm4e $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMADDLrrr (5540) - AARCH64_INS_SMADDL - smaddl $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXP_ZPmZ_B (5541) - AARCH64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXP_ZPmZ_D (5542) - AARCH64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXP_ZPmZ_H (5543) - AARCH64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXP_ZPmZ_S (5544) - AARCH64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXPv16i8 (5545) - AARCH64_INS_SMAXP - smaxp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXPv2i32 (5546) - AARCH64_INS_SMAXP - smaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXPv4i16 (5547) - AARCH64_INS_SMAXP - smaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXPv4i32 (5548) - AARCH64_INS_SMAXP - smaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXPv8i16 (5549) - AARCH64_INS_SMAXP - smaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXPv8i8 (5550) - AARCH64_INS_SMAXP - smaxp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXQV_VPZ_B (5551) - AARCH64_INS_SMAXQV - smaxqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXQV_VPZ_D (5552) - AARCH64_INS_SMAXQV - smaxqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXQV_VPZ_H (5553) - AARCH64_INS_SMAXQV - smaxqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXQV_VPZ_S (5554) - AARCH64_INS_SMAXQV - smaxqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXV_VPZ_B (5555) - AARCH64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXV_VPZ_D (5556) - AARCH64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXV_VPZ_H (5557) - AARCH64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXV_VPZ_S (5558) - AARCH64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXVv16i8v (5559) - AARCH64_INS_SMAXV - smaxv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXVv4i16v (5560) - AARCH64_INS_SMAXV - smaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXVv4i32v (5561) - AARCH64_INS_SMAXV - smaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXVv8i16v (5562) - AARCH64_INS_SMAXV - smaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXVv8i8v (5563) - AARCH64_INS_SMAXV - smaxv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXWri (5564) - AARCH64_INS_SMAX - smax $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXWrr (5565) - AARCH64_INS_SMAX - smax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXXri (5566) - AARCH64_INS_SMAX - smax $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXXrr (5567) - AARCH64_INS_SMAX - smax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2Z2Z_B (5568) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2Z2Z_D (5569) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2Z2Z_H (5570) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2Z2Z_S (5571) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2ZZ_B (5572) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2ZZ_D (5573) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2ZZ_H (5574) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG2_2ZZ_S (5575) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4Z4Z_B (5576) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4Z4Z_D (5577) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4Z4Z_H (5578) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4Z4Z_S (5579) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4ZZ_B (5580) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4ZZ_D (5581) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4ZZ_H (5582) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_VG4_4ZZ_S (5583) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZI_B (5584) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZI_D (5585) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZI_H (5586) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZI_S (5587) - AARCH64_INS_SMAX - smax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZPmZ_B (5588) - AARCH64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZPmZ_D (5589) - AARCH64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZPmZ_H (5590) - AARCH64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAX_ZPmZ_S (5591) - AARCH64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXv16i8 (5592) - AARCH64_INS_SMAX - smax{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXv2i32 (5593) - AARCH64_INS_SMAX - smax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXv4i16 (5594) - AARCH64_INS_SMAX - smax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXv4i32 (5595) - AARCH64_INS_SMAX - smax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXv8i16 (5596) - AARCH64_INS_SMAX - smax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMAXv8i8 (5597) - AARCH64_INS_SMAX - smax{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMC (5598) - AARCH64_INS_SMC - smc $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINP_ZPmZ_B (5599) - AARCH64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINP_ZPmZ_D (5600) - AARCH64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINP_ZPmZ_H (5601) - AARCH64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINP_ZPmZ_S (5602) - AARCH64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINPv16i8 (5603) - AARCH64_INS_SMINP - sminp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINPv2i32 (5604) - AARCH64_INS_SMINP - sminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINPv4i16 (5605) - AARCH64_INS_SMINP - sminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINPv4i32 (5606) - AARCH64_INS_SMINP - sminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINPv8i16 (5607) - AARCH64_INS_SMINP - sminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINPv8i8 (5608) - AARCH64_INS_SMINP - sminp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINQV_VPZ_B (5609) - AARCH64_INS_SMINQV - sminqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINQV_VPZ_D (5610) - AARCH64_INS_SMINQV - sminqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINQV_VPZ_H (5611) - AARCH64_INS_SMINQV - sminqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINQV_VPZ_S (5612) - AARCH64_INS_SMINQV - sminqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINV_VPZ_B (5613) - AARCH64_INS_SMINV - sminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINV_VPZ_D (5614) - AARCH64_INS_SMINV - sminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINV_VPZ_H (5615) - AARCH64_INS_SMINV - sminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINV_VPZ_S (5616) - AARCH64_INS_SMINV - sminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINVv16i8v (5617) - AARCH64_INS_SMINV - sminv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINVv4i16v (5618) - AARCH64_INS_SMINV - sminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINVv4i32v (5619) - AARCH64_INS_SMINV - sminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINVv8i16v (5620) - AARCH64_INS_SMINV - sminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINVv8i8v (5621) - AARCH64_INS_SMINV - sminv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINWri (5622) - AARCH64_INS_SMIN - smin $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINWrr (5623) - AARCH64_INS_SMIN - smin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINXri (5624) - AARCH64_INS_SMIN - smin $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINXrr (5625) - AARCH64_INS_SMIN - smin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2Z2Z_B (5626) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2Z2Z_D (5627) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2Z2Z_H (5628) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2Z2Z_S (5629) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2ZZ_B (5630) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2ZZ_D (5631) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2ZZ_H (5632) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG2_2ZZ_S (5633) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4Z4Z_B (5634) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4Z4Z_D (5635) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4Z4Z_H (5636) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4Z4Z_S (5637) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4ZZ_B (5638) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4ZZ_D (5639) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4ZZ_H (5640) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_VG4_4ZZ_S (5641) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZI_B (5642) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZI_D (5643) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZI_H (5644) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZI_S (5645) - AARCH64_INS_SMIN - smin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZPmZ_B (5646) - AARCH64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZPmZ_D (5647) - AARCH64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZPmZ_H (5648) - AARCH64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMIN_ZPmZ_S (5649) - AARCH64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINv16i8 (5650) - AARCH64_INS_SMIN - smin{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINv2i32 (5651) - AARCH64_INS_SMIN - smin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINv4i16 (5652) - AARCH64_INS_SMIN - smin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINv4i32 (5653) - AARCH64_INS_SMIN - smin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINv8i16 (5654) - AARCH64_INS_SMIN - smin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMINv8i8 (5655) - AARCH64_INS_SMIN - smin{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALB_ZZZI_D (5656) - AARCH64_INS_SMLALB - smlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALB_ZZZI_S (5657) - AARCH64_INS_SMLALB - smlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALB_ZZZ_D (5658) - AARCH64_INS_SMLALB - smlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALB_ZZZ_H (5659) - AARCH64_INS_SMLALB - smlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALB_ZZZ_S (5660) - AARCH64_INS_SMLALB - smlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_MZZI_BtoS (5661) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_MZZI_HtoD (5662) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_MZZ_BtoS (5663) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_MZZ_HtoD (5664) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG2_M2Z2Z_BtoS (5665) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG2_M2Z2Z_HtoD (5666) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG2_M2ZZI_BtoS (5667) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG2_M2ZZI_HtoD (5668) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG2_M2ZZ_BtoS (5669) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG2_M2ZZ_HtoD (5670) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG4_M4Z4Z_BtoS (5671) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG4_M4Z4Z_HtoD (5672) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG4_M4ZZI_BtoS (5673) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG4_M4ZZI_HtoD (5674) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG4_M4ZZ_BtoS (5675) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALL_VG4_M4ZZ_HtoD (5676) - AARCH64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALT_ZZZI_D (5677) - AARCH64_INS_SMLALT - smlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALT_ZZZI_S (5678) - AARCH64_INS_SMLALT - smlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALT_ZZZ_D (5679) - AARCH64_INS_SMLALT - smlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALT_ZZZ_H (5680) - AARCH64_INS_SMLALT - smlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALT_ZZZ_S (5681) - AARCH64_INS_SMLALT - smlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_MZZI_HtoS (5682) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_MZZ_HtoS (5683) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_VG2_M2Z2Z_HtoS (5684) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_VG2_M2ZZI_S (5685) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_VG2_M2ZZ_HtoS (5686) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_VG4_M4Z4Z_HtoS (5687) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_VG4_M4ZZI_HtoS (5688) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLAL_VG4_M4ZZ_HtoS (5689) - AARCH64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv16i8_v8i16 (5690) - AARCH64_INS_SMLAL2 - smlal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv2i32_indexed (5691) - AARCH64_INS_SMLAL - smlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv2i32_v2i64 (5692) - AARCH64_INS_SMLAL - smlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv4i16_indexed (5693) - AARCH64_INS_SMLAL - smlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv4i16_v4i32 (5694) - AARCH64_INS_SMLAL - smlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv4i32_indexed (5695) - AARCH64_INS_SMLAL2 - smlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv4i32_v2i64 (5696) - AARCH64_INS_SMLAL2 - smlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv8i16_indexed (5697) - AARCH64_INS_SMLAL2 - smlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv8i16_v4i32 (5698) - AARCH64_INS_SMLAL2 - smlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLALv8i8_v8i16 (5699) - AARCH64_INS_SMLAL - smlal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLB_ZZZI_D (5700) - AARCH64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLB_ZZZI_S (5701) - AARCH64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLB_ZZZ_D (5702) - AARCH64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLB_ZZZ_H (5703) - AARCH64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLB_ZZZ_S (5704) - AARCH64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_MZZI_BtoS (5705) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_MZZI_HtoD (5706) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_MZZ_BtoS (5707) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_MZZ_HtoD (5708) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG2_M2Z2Z_BtoS (5709) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG2_M2Z2Z_HtoD (5710) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG2_M2ZZI_BtoS (5711) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG2_M2ZZI_HtoD (5712) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG2_M2ZZ_BtoS (5713) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG2_M2ZZ_HtoD (5714) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG4_M4Z4Z_BtoS (5715) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG4_M4Z4Z_HtoD (5716) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG4_M4ZZI_BtoS (5717) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG4_M4ZZI_HtoD (5718) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG4_M4ZZ_BtoS (5719) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLL_VG4_M4ZZ_HtoD (5720) - AARCH64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLT_ZZZI_D (5721) - AARCH64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLT_ZZZI_S (5722) - AARCH64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLT_ZZZ_D (5723) - AARCH64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLT_ZZZ_H (5724) - AARCH64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLT_ZZZ_S (5725) - AARCH64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_MZZI_HtoS (5726) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_MZZ_HtoS (5727) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_VG2_M2Z2Z_HtoS (5728) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_VG2_M2ZZI_S (5729) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_VG2_M2ZZ_HtoS (5730) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_VG4_M4Z4Z_HtoS (5731) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_VG4_M4ZZI_HtoS (5732) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSL_VG4_M4ZZ_HtoS (5733) - AARCH64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv16i8_v8i16 (5734) - AARCH64_INS_SMLSL2 - smlsl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv2i32_indexed (5735) - AARCH64_INS_SMLSL - smlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv2i32_v2i64 (5736) - AARCH64_INS_SMLSL - smlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv4i16_indexed (5737) - AARCH64_INS_SMLSL - smlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv4i16_v4i32 (5738) - AARCH64_INS_SMLSL - smlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv4i32_indexed (5739) - AARCH64_INS_SMLSL2 - smlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv4i32_v2i64 (5740) - AARCH64_INS_SMLSL2 - smlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv8i16_indexed (5741) - AARCH64_INS_SMLSL2 - smlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv8i16_v4i32 (5742) - AARCH64_INS_SMLSL2 - smlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMLSLv8i8_v8i16 (5743) - AARCH64_INS_SMLSL - smlsl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMMLA (5744) - AARCH64_INS_SMMLA - smmla{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMMLA_ZZZ (5745) - AARCH64_INS_SMMLA - smmla $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOPA_MPPZZ_D (5746) - AARCH64_INS_SMOPA - smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOPA_MPPZZ_HtoS (5747) - AARCH64_INS_SMOPA - smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOPA_MPPZZ_S (5748) - AARCH64_INS_SMOPA - smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOPS_MPPZZ_D (5749) - AARCH64_INS_SMOPS - smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOPS_MPPZZ_HtoS (5750) - AARCH64_INS_SMOPS - smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOPS_MPPZZ_S (5751) - AARCH64_INS_SMOPS - smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi16to32 (5752) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi16to32_idx0 (5753) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi16to64 (5754) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi16to64_idx0 (5755) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi32to64 (5756) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi32to64_idx0 (5757) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi8to32 (5758) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi8to32_idx0 (5759) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi8to64 (5760) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMOVvi8to64_idx0 (5761) - AARCH64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMSUBLrrr (5762) - AARCH64_INS_SMSUBL - smsubl $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZPmZ_B (5763) - AARCH64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZPmZ_D (5764) - AARCH64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZPmZ_H (5765) - AARCH64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZPmZ_S (5766) - AARCH64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZZZ_B (5767) - AARCH64_INS_SMULH - smulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZZZ_D (5768) - AARCH64_INS_SMULH - smulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZZZ_H (5769) - AARCH64_INS_SMULH - smulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULH_ZZZ_S (5770) - AARCH64_INS_SMULH - smulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULHrr (5771) - AARCH64_INS_SMULH - smulh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLB_ZZZI_D (5772) - AARCH64_INS_SMULLB - smullb $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLB_ZZZI_S (5773) - AARCH64_INS_SMULLB - smullb $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLB_ZZZ_D (5774) - AARCH64_INS_SMULLB - smullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLB_ZZZ_H (5775) - AARCH64_INS_SMULLB - smullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLB_ZZZ_S (5776) - AARCH64_INS_SMULLB - smullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLT_ZZZI_D (5777) - AARCH64_INS_SMULLT - smullt $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLT_ZZZI_S (5778) - AARCH64_INS_SMULLT - smullt $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLT_ZZZ_D (5779) - AARCH64_INS_SMULLT - smullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLT_ZZZ_H (5780) - AARCH64_INS_SMULLT - smullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLT_ZZZ_S (5781) - AARCH64_INS_SMULLT - smullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv16i8_v8i16 (5782) - AARCH64_INS_SMULL2 - smull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv2i32_indexed (5783) - AARCH64_INS_SMULL - smull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv2i32_v2i64 (5784) - AARCH64_INS_SMULL - smull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv4i16_indexed (5785) - AARCH64_INS_SMULL - smull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv4i16_v4i32 (5786) - AARCH64_INS_SMULL - smull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv4i32_indexed (5787) - AARCH64_INS_SMULL2 - smull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv4i32_v2i64 (5788) - AARCH64_INS_SMULL2 - smull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv8i16_indexed (5789) - AARCH64_INS_SMULL2 - smull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv8i16_v4i32 (5790) - AARCH64_INS_SMULL2 - smull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SMULLv8i8_v8i16 (5791) - AARCH64_INS_SMULL - smull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZZ_B (5792) - AARCH64_INS_SPLICE - splice $Zd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZZ_D (5793) - AARCH64_INS_SPLICE - splice $Zd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZZ_H (5794) - AARCH64_INS_SPLICE - splice $Zd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZZ_S (5795) - AARCH64_INS_SPLICE - splice $Zd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZ_B (5796) - AARCH64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZ_D (5797) - AARCH64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZ_H (5798) - AARCH64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SPLICE_ZPZ_S (5799) - AARCH64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABS_ZPmZ_B (5800) - AARCH64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABS_ZPmZ_D (5801) - AARCH64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABS_ZPmZ_H (5802) - AARCH64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABS_ZPmZ_S (5803) - AARCH64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv16i8 (5804) - AARCH64_INS_SQABS - sqabs{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv1i16 (5805) - AARCH64_INS_SQABS - sqabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv1i32 (5806) - AARCH64_INS_SQABS - sqabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv1i64 (5807) - AARCH64_INS_SQABS - sqabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv1i8 (5808) - AARCH64_INS_SQABS - sqabs $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv2i32 (5809) - AARCH64_INS_SQABS - sqabs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv2i64 (5810) - AARCH64_INS_SQABS - sqabs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv4i16 (5811) - AARCH64_INS_SQABS - sqabs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv4i32 (5812) - AARCH64_INS_SQABS - sqabs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv8i16 (5813) - AARCH64_INS_SQABS - sqabs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQABSv8i8 (5814) - AARCH64_INS_SQABS - sqabs{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZI_B (5815) - AARCH64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZI_D (5816) - AARCH64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZI_H (5817) - AARCH64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZI_S (5818) - AARCH64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZPmZ_B (5819) - AARCH64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZPmZ_D (5820) - AARCH64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZPmZ_H (5821) - AARCH64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZPmZ_S (5822) - AARCH64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZZZ_B (5823) - AARCH64_INS_SQADD - sqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZZZ_D (5824) - AARCH64_INS_SQADD - sqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZZZ_H (5825) - AARCH64_INS_SQADD - sqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADD_ZZZ_S (5826) - AARCH64_INS_SQADD - sqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv16i8 (5827) - AARCH64_INS_SQADD - sqadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv1i16 (5828) - AARCH64_INS_SQADD - sqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv1i32 (5829) - AARCH64_INS_SQADD - sqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv1i64 (5830) - AARCH64_INS_SQADD - sqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv1i8 (5831) - AARCH64_INS_SQADD - sqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv2i32 (5832) - AARCH64_INS_SQADD - sqadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv2i64 (5833) - AARCH64_INS_SQADD - sqadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv4i16 (5834) - AARCH64_INS_SQADD - sqadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv4i32 (5835) - AARCH64_INS_SQADD - sqadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv8i16 (5836) - AARCH64_INS_SQADD - sqadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQADDv8i8 (5837) - AARCH64_INS_SQADD - sqadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCADD_ZZI_B (5838) - AARCH64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCADD_ZZI_D (5839) - AARCH64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCADD_ZZI_H (5840) - AARCH64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCADD_ZZI_S (5841) - AARCH64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTN_Z2Z_StoH (5842) - AARCH64_INS_SQCVTN - sqcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTN_Z4Z_DtoH (5843) - AARCH64_INS_SQCVTN - sqcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTN_Z4Z_StoB (5844) - AARCH64_INS_SQCVTN - sqcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTUN_Z2Z_StoH (5845) - AARCH64_INS_SQCVTUN - sqcvtun $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTUN_Z4Z_DtoH (5846) - AARCH64_INS_SQCVTUN - sqcvtun $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTUN_Z4Z_StoB (5847) - AARCH64_INS_SQCVTUN - sqcvtun $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTU_Z2Z_StoH (5848) - AARCH64_INS_SQCVTU - sqcvtu $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTU_Z4Z_DtoH (5849) - AARCH64_INS_SQCVTU - sqcvtu $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVTU_Z4Z_StoB (5850) - AARCH64_INS_SQCVTU - sqcvtu $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVT_Z2Z_StoH (5851) - AARCH64_INS_SQCVT - sqcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVT_Z4Z_DtoH (5852) - AARCH64_INS_SQCVT - sqcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQCVT_Z4Z_StoB (5853) - AARCH64_INS_SQCVT - sqcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECB_XPiI (5854) - AARCH64_INS_SQDECB - sqdecb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECB_XPiWdI (5855) - AARCH64_INS_SQDECB - sqdecb $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECD_XPiI (5856) - AARCH64_INS_SQDECD - sqdecd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECD_XPiWdI (5857) - AARCH64_INS_SQDECD - sqdecd $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECD_ZPiI (5858) - AARCH64_INS_SQDECD - sqdecd $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECH_XPiI (5859) - AARCH64_INS_SQDECH - sqdech $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECH_XPiWdI (5860) - AARCH64_INS_SQDECH - sqdech $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECH_ZPiI (5861) - AARCH64_INS_SQDECH - sqdech $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XPWd_B (5862) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XPWd_D (5863) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XPWd_H (5864) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XPWd_S (5865) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XP_B (5866) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XP_D (5867) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XP_H (5868) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_XP_S (5869) - AARCH64_INS_SQDECP - sqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_ZP_D (5870) - AARCH64_INS_SQDECP - sqdecp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_ZP_H (5871) - AARCH64_INS_SQDECP - sqdecp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECP_ZP_S (5872) - AARCH64_INS_SQDECP - sqdecp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECW_XPiI (5873) - AARCH64_INS_SQDECW - sqdecw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECW_XPiWdI (5874) - AARCH64_INS_SQDECW - sqdecw $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDECW_ZPiI (5875) - AARCH64_INS_SQDECW - sqdecw $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALBT_ZZZ_D (5876) - AARCH64_INS_SQDMLALBT - sqdmlalbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALBT_ZZZ_H (5877) - AARCH64_INS_SQDMLALBT - sqdmlalbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALBT_ZZZ_S (5878) - AARCH64_INS_SQDMLALBT - sqdmlalbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALB_ZZZI_D (5879) - AARCH64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALB_ZZZI_S (5880) - AARCH64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALB_ZZZ_D (5881) - AARCH64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALB_ZZZ_H (5882) - AARCH64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALB_ZZZ_S (5883) - AARCH64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALT_ZZZI_D (5884) - AARCH64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALT_ZZZI_S (5885) - AARCH64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALT_ZZZ_D (5886) - AARCH64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALT_ZZZ_H (5887) - AARCH64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALT_ZZZ_S (5888) - AARCH64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALi16 (5889) - AARCH64_INS_SQDMLAL - sqdmlal $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALi32 (5890) - AARCH64_INS_SQDMLAL - sqdmlal $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv1i32_indexed (5891) - AARCH64_INS_SQDMLAL - sqdmlal{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv1i64_indexed (5892) - AARCH64_INS_SQDMLAL - sqdmlal{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv2i32_indexed (5893) - AARCH64_INS_SQDMLAL - sqdmlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv2i32_v2i64 (5894) - AARCH64_INS_SQDMLAL - sqdmlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv4i16_indexed (5895) - AARCH64_INS_SQDMLAL - sqdmlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv4i16_v4i32 (5896) - AARCH64_INS_SQDMLAL - sqdmlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv4i32_indexed (5897) - AARCH64_INS_SQDMLAL2 - sqdmlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv4i32_v2i64 (5898) - AARCH64_INS_SQDMLAL2 - sqdmlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv8i16_indexed (5899) - AARCH64_INS_SQDMLAL2 - sqdmlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLALv8i16_v4i32 (5900) - AARCH64_INS_SQDMLAL2 - sqdmlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLBT_ZZZ_D (5901) - AARCH64_INS_SQDMLSLBT - sqdmlslbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLBT_ZZZ_H (5902) - AARCH64_INS_SQDMLSLBT - sqdmlslbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLBT_ZZZ_S (5903) - AARCH64_INS_SQDMLSLBT - sqdmlslbt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLB_ZZZI_D (5904) - AARCH64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLB_ZZZI_S (5905) - AARCH64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLB_ZZZ_D (5906) - AARCH64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLB_ZZZ_H (5907) - AARCH64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLB_ZZZ_S (5908) - AARCH64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLT_ZZZI_D (5909) - AARCH64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLT_ZZZI_S (5910) - AARCH64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLT_ZZZ_D (5911) - AARCH64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLT_ZZZ_H (5912) - AARCH64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLT_ZZZ_S (5913) - AARCH64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLi16 (5914) - AARCH64_INS_SQDMLSL - sqdmlsl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLi32 (5915) - AARCH64_INS_SQDMLSL - sqdmlsl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv1i32_indexed (5916) - AARCH64_INS_SQDMLSL - sqdmlsl{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv1i64_indexed (5917) - AARCH64_INS_SQDMLSL - sqdmlsl{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv2i32_indexed (5918) - AARCH64_INS_SQDMLSL - sqdmlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv2i32_v2i64 (5919) - AARCH64_INS_SQDMLSL - sqdmlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv4i16_indexed (5920) - AARCH64_INS_SQDMLSL - sqdmlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv4i16_v4i32 (5921) - AARCH64_INS_SQDMLSL - sqdmlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv4i32_indexed (5922) - AARCH64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv4i32_v2i64 (5923) - AARCH64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv8i16_indexed (5924) - AARCH64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMLSLv8i16_v4i32 (5925) - AARCH64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2Z2Z_B (5926) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2Z2Z_D (5927) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2Z2Z_H (5928) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2Z2Z_S (5929) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2ZZ_B (5930) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2ZZ_D (5931) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2ZZ_H (5932) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG2_2ZZ_S (5933) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4Z4Z_B (5934) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4Z4Z_D (5935) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4Z4Z_H (5936) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4Z4Z_S (5937) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4ZZ_B (5938) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4ZZ_D (5939) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4ZZ_H (5940) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_VG4_4ZZ_S (5941) - AARCH64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZI_D (5942) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZI_H (5943) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZI_S (5944) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZ_B (5945) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZ_D (5946) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZ_H (5947) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULH_ZZZ_S (5948) - AARCH64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv1i16 (5949) - AARCH64_INS_SQDMULH - sqdmulh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv1i16_indexed (5950) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv1i32 (5951) - AARCH64_INS_SQDMULH - sqdmulh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv1i32_indexed (5952) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv2i32 (5953) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv2i32_indexed (5954) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv4i16 (5955) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv4i16_indexed (5956) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv4i32 (5957) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv4i32_indexed (5958) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv8i16 (5959) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULHv8i16_indexed (5960) - AARCH64_INS_SQDMULH - sqdmulh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLB_ZZZI_D (5961) - AARCH64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLB_ZZZI_S (5962) - AARCH64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLB_ZZZ_D (5963) - AARCH64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLB_ZZZ_H (5964) - AARCH64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLB_ZZZ_S (5965) - AARCH64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLT_ZZZI_D (5966) - AARCH64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLT_ZZZI_S (5967) - AARCH64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLT_ZZZ_D (5968) - AARCH64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLT_ZZZ_H (5969) - AARCH64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLT_ZZZ_S (5970) - AARCH64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLi16 (5971) - AARCH64_INS_SQDMULL - sqdmull $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLi32 (5972) - AARCH64_INS_SQDMULL - sqdmull $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv1i32_indexed (5973) - AARCH64_INS_SQDMULL - sqdmull{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv1i64_indexed (5974) - AARCH64_INS_SQDMULL - sqdmull{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv2i32_indexed (5975) - AARCH64_INS_SQDMULL - sqdmull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv2i32_v2i64 (5976) - AARCH64_INS_SQDMULL - sqdmull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv4i16_indexed (5977) - AARCH64_INS_SQDMULL - sqdmull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv4i16_v4i32 (5978) - AARCH64_INS_SQDMULL - sqdmull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv4i32_indexed (5979) - AARCH64_INS_SQDMULL2 - sqdmull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv4i32_v2i64 (5980) - AARCH64_INS_SQDMULL2 - sqdmull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv8i16_indexed (5981) - AARCH64_INS_SQDMULL2 - sqdmull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQDMULLv8i16_v4i32 (5982) - AARCH64_INS_SQDMULL2 - sqdmull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCB_XPiI (5983) - AARCH64_INS_SQINCB - sqincb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCB_XPiWdI (5984) - AARCH64_INS_SQINCB - sqincb $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCD_XPiI (5985) - AARCH64_INS_SQINCD - sqincd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCD_XPiWdI (5986) - AARCH64_INS_SQINCD - sqincd $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCD_ZPiI (5987) - AARCH64_INS_SQINCD - sqincd $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCH_XPiI (5988) - AARCH64_INS_SQINCH - sqinch $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCH_XPiWdI (5989) - AARCH64_INS_SQINCH - sqinch $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCH_ZPiI (5990) - AARCH64_INS_SQINCH - sqinch $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XPWd_B (5991) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XPWd_D (5992) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XPWd_H (5993) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XPWd_S (5994) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XP_B (5995) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XP_D (5996) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XP_H (5997) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_XP_S (5998) - AARCH64_INS_SQINCP - sqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_ZP_D (5999) - AARCH64_INS_SQINCP - sqincp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_ZP_H (6000) - AARCH64_INS_SQINCP - sqincp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCP_ZP_S (6001) - AARCH64_INS_SQINCP - sqincp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCW_XPiI (6002) - AARCH64_INS_SQINCW - sqincw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCW_XPiWdI (6003) - AARCH64_INS_SQINCW - sqincw $Rdn, $_Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQINCW_ZPiI (6004) - AARCH64_INS_SQINCW - sqincw $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEG_ZPmZ_B (6005) - AARCH64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEG_ZPmZ_D (6006) - AARCH64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEG_ZPmZ_H (6007) - AARCH64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEG_ZPmZ_S (6008) - AARCH64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv16i8 (6009) - AARCH64_INS_SQNEG - sqneg{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv1i16 (6010) - AARCH64_INS_SQNEG - sqneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv1i32 (6011) - AARCH64_INS_SQNEG - sqneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv1i64 (6012) - AARCH64_INS_SQNEG - sqneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv1i8 (6013) - AARCH64_INS_SQNEG - sqneg $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv2i32 (6014) - AARCH64_INS_SQNEG - sqneg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv2i64 (6015) - AARCH64_INS_SQNEG - sqneg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv4i16 (6016) - AARCH64_INS_SQNEG - sqneg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv4i32 (6017) - AARCH64_INS_SQNEG - sqneg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv8i16 (6018) - AARCH64_INS_SQNEG - sqneg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQNEGv8i8 (6019) - AARCH64_INS_SQNEG - sqneg{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDCMLAH_ZZZI_H (6020) - AARCH64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm$iop, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDCMLAH_ZZZI_S (6021) - AARCH64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm$iop, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDCMLAH_ZZZ_B (6022) - AARCH64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDCMLAH_ZZZ_D (6023) - AARCH64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDCMLAH_ZZZ_H (6024) - AARCH64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDCMLAH_ZZZ_S (6025) - AARCH64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZI_D (6026) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZI_H (6027) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZI_S (6028) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZ_B (6029) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZ_D (6030) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZ_H (6031) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAH_ZZZ_S (6032) - AARCH64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv1i16 (6033) - AARCH64_INS_SQRDMLAH - sqrdmlah $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv1i16_indexed (6034) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv1i32 (6035) - AARCH64_INS_SQRDMLAH - sqrdmlah $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv1i32_indexed (6036) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv2i32 (6037) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv2i32_indexed (6038) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv4i16 (6039) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv4i16_indexed (6040) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv4i32 (6041) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv4i32_indexed (6042) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv8i16 (6043) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLAHv8i16_indexed (6044) - AARCH64_INS_SQRDMLAH - sqrdmlah{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZI_D (6045) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZI_H (6046) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZI_S (6047) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZ_B (6048) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZ_D (6049) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZ_H (6050) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSH_ZZZ_S (6051) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv1i16 (6052) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv1i16_indexed (6053) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv1i32 (6054) - AARCH64_INS_SQRDMLSH - sqrdmlsh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv1i32_indexed (6055) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv2i32 (6056) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv2i32_indexed (6057) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv4i16 (6058) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv4i16_indexed (6059) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv4i32 (6060) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv4i32_indexed (6061) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv8i16 (6062) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMLSHv8i16_indexed (6063) - AARCH64_INS_SQRDMLSH - sqrdmlsh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZI_D (6064) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZI_H (6065) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZI_S (6066) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZ_B (6067) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZ_D (6068) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZ_H (6069) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULH_ZZZ_S (6070) - AARCH64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv1i16 (6071) - AARCH64_INS_SQRDMULH - sqrdmulh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv1i16_indexed (6072) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv1i32 (6073) - AARCH64_INS_SQRDMULH - sqrdmulh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv1i32_indexed (6074) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv2i32 (6075) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv2i32_indexed (6076) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv4i16 (6077) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv4i16_indexed (6078) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv4i32 (6079) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv4i32_indexed (6080) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv8i16 (6081) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRDMULHv8i16_indexed (6082) - AARCH64_INS_SQRDMULH - sqrdmulh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLR_ZPmZ_B (6083) - AARCH64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLR_ZPmZ_D (6084) - AARCH64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLR_ZPmZ_H (6085) - AARCH64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLR_ZPmZ_S (6086) - AARCH64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHL_ZPmZ_B (6087) - AARCH64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHL_ZPmZ_D (6088) - AARCH64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHL_ZPmZ_H (6089) - AARCH64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHL_ZPmZ_S (6090) - AARCH64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv16i8 (6091) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv1i16 (6092) - AARCH64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv1i32 (6093) - AARCH64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv1i64 (6094) - AARCH64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv1i8 (6095) - AARCH64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv2i32 (6096) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv2i64 (6097) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv4i16 (6098) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv4i32 (6099) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv8i16 (6100) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHLv8i8 (6101) - AARCH64_INS_SQRSHL - sqrshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNB_ZZI_B (6102) - AARCH64_INS_SQRSHRNB - sqrshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNB_ZZI_H (6103) - AARCH64_INS_SQRSHRNB - sqrshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNB_ZZI_S (6104) - AARCH64_INS_SQRSHRNB - sqrshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNT_ZZI_B (6105) - AARCH64_INS_SQRSHRNT - sqrshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNT_ZZI_H (6106) - AARCH64_INS_SQRSHRNT - sqrshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNT_ZZI_S (6107) - AARCH64_INS_SQRSHRNT - sqrshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRN_VG4_Z4ZI_B (6108) - AARCH64_INS_SQRSHRN - sqrshrn $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRN_VG4_Z4ZI_H (6109) - AARCH64_INS_SQRSHRN - sqrshrn $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRN_Z2ZI_StoH (6110) - AARCH64_INS_SQRSHRN - sqrshrn $Zd, $Zn, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNb (6111) - AARCH64_INS_SQRSHRN - sqrshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNh (6112) - AARCH64_INS_SQRSHRN - sqrshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNs (6113) - AARCH64_INS_SQRSHRN - sqrshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNv16i8_shift (6114) - AARCH64_INS_SQRSHRN2 - sqrshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNv2i32_shift (6115) - AARCH64_INS_SQRSHRN - sqrshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNv4i16_shift (6116) - AARCH64_INS_SQRSHRN - sqrshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNv4i32_shift (6117) - AARCH64_INS_SQRSHRN2 - sqrshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNv8i16_shift (6118) - AARCH64_INS_SQRSHRN2 - sqrshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRNv8i8_shift (6119) - AARCH64_INS_SQRSHRN - sqrshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNB_ZZI_B (6120) - AARCH64_INS_SQRSHRUNB - sqrshrunb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNB_ZZI_H (6121) - AARCH64_INS_SQRSHRUNB - sqrshrunb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNB_ZZI_S (6122) - AARCH64_INS_SQRSHRUNB - sqrshrunb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNT_ZZI_B (6123) - AARCH64_INS_SQRSHRUNT - sqrshrunt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNT_ZZI_H (6124) - AARCH64_INS_SQRSHRUNT - sqrshrunt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNT_ZZI_S (6125) - AARCH64_INS_SQRSHRUNT - sqrshrunt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUN_VG4_Z4ZI_B (6126) - AARCH64_INS_SQRSHRUN - sqrshrun $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUN_VG4_Z4ZI_H (6127) - AARCH64_INS_SQRSHRUN - sqrshrun $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUN_Z2ZI_StoH (6128) - AARCH64_INS_SQRSHRUN - sqrshrun $Zd, $Zn, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNb (6129) - AARCH64_INS_SQRSHRUN - sqrshrun $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNh (6130) - AARCH64_INS_SQRSHRUN - sqrshrun $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNs (6131) - AARCH64_INS_SQRSHRUN - sqrshrun $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNv16i8_shift (6132) - AARCH64_INS_SQRSHRUN2 - sqrshrun2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNv2i32_shift (6133) - AARCH64_INS_SQRSHRUN - sqrshrun{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNv4i16_shift (6134) - AARCH64_INS_SQRSHRUN - sqrshrun{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNv4i32_shift (6135) - AARCH64_INS_SQRSHRUN2 - sqrshrun2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNv8i16_shift (6136) - AARCH64_INS_SQRSHRUN2 - sqrshrun2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRUNv8i8_shift (6137) - AARCH64_INS_SQRSHRUN - sqrshrun{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRU_VG2_Z2ZI_H (6138) - AARCH64_INS_SQRSHRU - sqrshru $Zd, $Zn, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRU_VG4_Z4ZI_B (6139) - AARCH64_INS_SQRSHRU - sqrshru $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHRU_VG4_Z4ZI_H (6140) - AARCH64_INS_SQRSHRU - sqrshru $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHR_VG2_Z2ZI_H (6141) - AARCH64_INS_SQRSHR - sqrshr $Zd, $Zn, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHR_VG4_Z4ZI_B (6142) - AARCH64_INS_SQRSHR - sqrshr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQRSHR_VG4_Z4ZI_H (6143) - AARCH64_INS_SQRSHR - sqrshr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLR_ZPmZ_B (6144) - AARCH64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLR_ZPmZ_D (6145) - AARCH64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLR_ZPmZ_H (6146) - AARCH64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLR_ZPmZ_S (6147) - AARCH64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLU_ZPmI_B (6148) - AARCH64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLU_ZPmI_D (6149) - AARCH64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLU_ZPmI_H (6150) - AARCH64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLU_ZPmI_S (6151) - AARCH64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUb (6152) - AARCH64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUd (6153) - AARCH64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUh (6154) - AARCH64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUs (6155) - AARCH64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv16i8_shift (6156) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv2i32_shift (6157) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv2i64_shift (6158) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv4i16_shift (6159) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv4i32_shift (6160) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv8i16_shift (6161) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLUv8i8_shift (6162) - AARCH64_INS_SQSHLU - sqshlu{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmI_B (6163) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmI_D (6164) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmI_H (6165) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmI_S (6166) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmZ_B (6167) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmZ_D (6168) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmZ_H (6169) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHL_ZPmZ_S (6170) - AARCH64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLb (6171) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLd (6172) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLh (6173) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLs (6174) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv16i8 (6175) - AARCH64_INS_SQSHL - sqshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv16i8_shift (6176) - AARCH64_INS_SQSHL - sqshl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv1i16 (6177) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv1i32 (6178) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv1i64 (6179) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv1i8 (6180) - AARCH64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv2i32 (6181) - AARCH64_INS_SQSHL - sqshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv2i32_shift (6182) - AARCH64_INS_SQSHL - sqshl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv2i64 (6183) - AARCH64_INS_SQSHL - sqshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv2i64_shift (6184) - AARCH64_INS_SQSHL - sqshl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv4i16 (6185) - AARCH64_INS_SQSHL - sqshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv4i16_shift (6186) - AARCH64_INS_SQSHL - sqshl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv4i32 (6187) - AARCH64_INS_SQSHL - sqshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv4i32_shift (6188) - AARCH64_INS_SQSHL - sqshl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv8i16 (6189) - AARCH64_INS_SQSHL - sqshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv8i16_shift (6190) - AARCH64_INS_SQSHL - sqshl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv8i8 (6191) - AARCH64_INS_SQSHL - sqshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHLv8i8_shift (6192) - AARCH64_INS_SQSHL - sqshl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNB_ZZI_B (6193) - AARCH64_INS_SQSHRNB - sqshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNB_ZZI_H (6194) - AARCH64_INS_SQSHRNB - sqshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNB_ZZI_S (6195) - AARCH64_INS_SQSHRNB - sqshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNT_ZZI_B (6196) - AARCH64_INS_SQSHRNT - sqshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNT_ZZI_H (6197) - AARCH64_INS_SQSHRNT - sqshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNT_ZZI_S (6198) - AARCH64_INS_SQSHRNT - sqshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNb (6199) - AARCH64_INS_SQSHRN - sqshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNh (6200) - AARCH64_INS_SQSHRN - sqshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNs (6201) - AARCH64_INS_SQSHRN - sqshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNv16i8_shift (6202) - AARCH64_INS_SQSHRN2 - sqshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNv2i32_shift (6203) - AARCH64_INS_SQSHRN - sqshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNv4i16_shift (6204) - AARCH64_INS_SQSHRN - sqshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNv4i32_shift (6205) - AARCH64_INS_SQSHRN2 - sqshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNv8i16_shift (6206) - AARCH64_INS_SQSHRN2 - sqshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRNv8i8_shift (6207) - AARCH64_INS_SQSHRN - sqshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNB_ZZI_B (6208) - AARCH64_INS_SQSHRUNB - sqshrunb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNB_ZZI_H (6209) - AARCH64_INS_SQSHRUNB - sqshrunb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNB_ZZI_S (6210) - AARCH64_INS_SQSHRUNB - sqshrunb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNT_ZZI_B (6211) - AARCH64_INS_SQSHRUNT - sqshrunt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNT_ZZI_H (6212) - AARCH64_INS_SQSHRUNT - sqshrunt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNT_ZZI_S (6213) - AARCH64_INS_SQSHRUNT - sqshrunt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNb (6214) - AARCH64_INS_SQSHRUN - sqshrun $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNh (6215) - AARCH64_INS_SQSHRUN - sqshrun $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNs (6216) - AARCH64_INS_SQSHRUN - sqshrun $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNv16i8_shift (6217) - AARCH64_INS_SQSHRUN2 - sqshrun2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNv2i32_shift (6218) - AARCH64_INS_SQSHRUN - sqshrun{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNv4i16_shift (6219) - AARCH64_INS_SQSHRUN - sqshrun{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNv4i32_shift (6220) - AARCH64_INS_SQSHRUN2 - sqshrun2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNv8i16_shift (6221) - AARCH64_INS_SQSHRUN2 - sqshrun2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSHRUNv8i8_shift (6222) - AARCH64_INS_SQSHRUN - sqshrun{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBR_ZPmZ_B (6223) - AARCH64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBR_ZPmZ_D (6224) - AARCH64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBR_ZPmZ_H (6225) - AARCH64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBR_ZPmZ_S (6226) - AARCH64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZI_B (6227) - AARCH64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZI_D (6228) - AARCH64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZI_H (6229) - AARCH64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZI_S (6230) - AARCH64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZPmZ_B (6231) - AARCH64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZPmZ_D (6232) - AARCH64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZPmZ_H (6233) - AARCH64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZPmZ_S (6234) - AARCH64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZZZ_B (6235) - AARCH64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZZZ_D (6236) - AARCH64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZZZ_H (6237) - AARCH64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUB_ZZZ_S (6238) - AARCH64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv16i8 (6239) - AARCH64_INS_SQSUB - sqsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv1i16 (6240) - AARCH64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv1i32 (6241) - AARCH64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv1i64 (6242) - AARCH64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv1i8 (6243) - AARCH64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv2i32 (6244) - AARCH64_INS_SQSUB - sqsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv2i64 (6245) - AARCH64_INS_SQSUB - sqsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv4i16 (6246) - AARCH64_INS_SQSUB - sqsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv4i32 (6247) - AARCH64_INS_SQSUB - sqsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv8i16 (6248) - AARCH64_INS_SQSUB - sqsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQSUBv8i8 (6249) - AARCH64_INS_SQSUB - sqsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNB_ZZ_B (6250) - AARCH64_INS_SQXTNB - sqxtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNB_ZZ_H (6251) - AARCH64_INS_SQXTNB - sqxtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNB_ZZ_S (6252) - AARCH64_INS_SQXTNB - sqxtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNT_ZZ_B (6253) - AARCH64_INS_SQXTNT - sqxtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNT_ZZ_H (6254) - AARCH64_INS_SQXTNT - sqxtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNT_ZZ_S (6255) - AARCH64_INS_SQXTNT - sqxtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv16i8 (6256) - AARCH64_INS_SQXTN2 - sqxtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv1i16 (6257) - AARCH64_INS_SQXTN - sqxtn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv1i32 (6258) - AARCH64_INS_SQXTN - sqxtn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv1i8 (6259) - AARCH64_INS_SQXTN - sqxtn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv2i32 (6260) - AARCH64_INS_SQXTN - sqxtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv4i16 (6261) - AARCH64_INS_SQXTN - sqxtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv4i32 (6262) - AARCH64_INS_SQXTN2 - sqxtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv8i16 (6263) - AARCH64_INS_SQXTN2 - sqxtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTNv8i8 (6264) - AARCH64_INS_SQXTN - sqxtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNB_ZZ_B (6265) - AARCH64_INS_SQXTUNB - sqxtunb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNB_ZZ_H (6266) - AARCH64_INS_SQXTUNB - sqxtunb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNB_ZZ_S (6267) - AARCH64_INS_SQXTUNB - sqxtunb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNT_ZZ_B (6268) - AARCH64_INS_SQXTUNT - sqxtunt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNT_ZZ_H (6269) - AARCH64_INS_SQXTUNT - sqxtunt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNT_ZZ_S (6270) - AARCH64_INS_SQXTUNT - sqxtunt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv16i8 (6271) - AARCH64_INS_SQXTUN2 - sqxtun2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv1i16 (6272) - AARCH64_INS_SQXTUN - sqxtun $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv1i32 (6273) - AARCH64_INS_SQXTUN - sqxtun $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv1i8 (6274) - AARCH64_INS_SQXTUN - sqxtun $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv2i32 (6275) - AARCH64_INS_SQXTUN - sqxtun{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv4i16 (6276) - AARCH64_INS_SQXTUN - sqxtun{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv4i32 (6277) - AARCH64_INS_SQXTUN2 - sqxtun2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv8i16 (6278) - AARCH64_INS_SQXTUN2 - sqxtun2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SQXTUNv8i8 (6279) - AARCH64_INS_SQXTUN - sqxtun{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADD_ZPmZ_B (6280) - AARCH64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADD_ZPmZ_D (6281) - AARCH64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADD_ZPmZ_H (6282) - AARCH64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADD_ZPmZ_S (6283) - AARCH64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADDv16i8 (6284) - AARCH64_INS_SRHADD - srhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADDv2i32 (6285) - AARCH64_INS_SRHADD - srhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADDv4i16 (6286) - AARCH64_INS_SRHADD - srhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADDv4i32 (6287) - AARCH64_INS_SRHADD - srhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADDv8i16 (6288) - AARCH64_INS_SRHADD - srhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRHADDv8i8 (6289) - AARCH64_INS_SRHADD - srhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRI_ZZI_B (6290) - AARCH64_INS_SRI - sri $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRI_ZZI_D (6291) - AARCH64_INS_SRI - sri $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRI_ZZI_H (6292) - AARCH64_INS_SRI - sri $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRI_ZZI_S (6293) - AARCH64_INS_SRI - sri $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRId (6294) - AARCH64_INS_SRI - sri $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv16i8_shift (6295) - AARCH64_INS_SRI - sri{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv2i32_shift (6296) - AARCH64_INS_SRI - sri{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv2i64_shift (6297) - AARCH64_INS_SRI - sri{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv4i16_shift (6298) - AARCH64_INS_SRI - sri{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv4i32_shift (6299) - AARCH64_INS_SRI - sri{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv8i16_shift (6300) - AARCH64_INS_SRI - sri{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRIv8i8_shift (6301) - AARCH64_INS_SRI - sri{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLR_ZPmZ_B (6302) - AARCH64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLR_ZPmZ_D (6303) - AARCH64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLR_ZPmZ_H (6304) - AARCH64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLR_ZPmZ_S (6305) - AARCH64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2Z2Z_B (6306) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2Z2Z_D (6307) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2Z2Z_H (6308) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2Z2Z_S (6309) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2ZZ_B (6310) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2ZZ_D (6311) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2ZZ_H (6312) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG2_2ZZ_S (6313) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4Z4Z_B (6314) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4Z4Z_D (6315) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4Z4Z_H (6316) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4Z4Z_S (6317) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4ZZ_B (6318) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4ZZ_D (6319) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4ZZ_H (6320) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_VG4_4ZZ_S (6321) - AARCH64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_ZPmZ_B (6322) - AARCH64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_ZPmZ_D (6323) - AARCH64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_ZPmZ_H (6324) - AARCH64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHL_ZPmZ_S (6325) - AARCH64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv16i8 (6326) - AARCH64_INS_SRSHL - srshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv1i64 (6327) - AARCH64_INS_SRSHL - srshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv2i32 (6328) - AARCH64_INS_SRSHL - srshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv2i64 (6329) - AARCH64_INS_SRSHL - srshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv4i16 (6330) - AARCH64_INS_SRSHL - srshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv4i32 (6331) - AARCH64_INS_SRSHL - srshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv8i16 (6332) - AARCH64_INS_SRSHL - srshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHLv8i8 (6333) - AARCH64_INS_SRSHL - srshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHR_ZPmI_B (6334) - AARCH64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHR_ZPmI_D (6335) - AARCH64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHR_ZPmI_H (6336) - AARCH64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHR_ZPmI_S (6337) - AARCH64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRd (6338) - AARCH64_INS_SRSHR - srshr $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv16i8_shift (6339) - AARCH64_INS_SRSHR - srshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv2i32_shift (6340) - AARCH64_INS_SRSHR - srshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv2i64_shift (6341) - AARCH64_INS_SRSHR - srshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv4i16_shift (6342) - AARCH64_INS_SRSHR - srshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv4i32_shift (6343) - AARCH64_INS_SRSHR - srshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv8i16_shift (6344) - AARCH64_INS_SRSHR - srshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSHRv8i8_shift (6345) - AARCH64_INS_SRSHR - srshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRA_ZZI_B (6346) - AARCH64_INS_SRSRA - srsra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRA_ZZI_D (6347) - AARCH64_INS_SRSRA - srsra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRA_ZZI_H (6348) - AARCH64_INS_SRSRA - srsra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRA_ZZI_S (6349) - AARCH64_INS_SRSRA - srsra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAd (6350) - AARCH64_INS_SRSRA - srsra $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv16i8_shift (6351) - AARCH64_INS_SRSRA - srsra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv2i32_shift (6352) - AARCH64_INS_SRSRA - srsra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv2i64_shift (6353) - AARCH64_INS_SRSRA - srsra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv4i16_shift (6354) - AARCH64_INS_SRSRA - srsra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv4i32_shift (6355) - AARCH64_INS_SRSRA - srsra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv8i16_shift (6356) - AARCH64_INS_SRSRA - srsra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SRSRAv8i8_shift (6357) - AARCH64_INS_SRSRA - srsra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLB_ZZI_D (6358) - AARCH64_INS_SSHLLB - sshllb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLB_ZZI_H (6359) - AARCH64_INS_SSHLLB - sshllb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLB_ZZI_S (6360) - AARCH64_INS_SSHLLB - sshllb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLT_ZZI_D (6361) - AARCH64_INS_SSHLLT - sshllt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLT_ZZI_H (6362) - AARCH64_INS_SSHLLT - sshllt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLT_ZZI_S (6363) - AARCH64_INS_SSHLLT - sshllt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLv16i8_shift (6364) - AARCH64_INS_SSHLL2 - sshll2{ $Rd.8h, $Rn.16b, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLv2i32_shift (6365) - AARCH64_INS_SSHLL - sshll{ $Rd.2d, $Rn.2s, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLv4i16_shift (6366) - AARCH64_INS_SSHLL - sshll{ $Rd.4s, $Rn.4h, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLv4i32_shift (6367) - AARCH64_INS_SSHLL2 - sshll2{ $Rd.2d, $Rn.4s, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLv8i16_shift (6368) - AARCH64_INS_SSHLL2 - sshll2{ $Rd.4s, $Rn.8h, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLLv8i8_shift (6369) - AARCH64_INS_SSHLL - sshll{ $Rd.8h, $Rn.8b, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv16i8 (6370) - AARCH64_INS_SSHL - sshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv1i64 (6371) - AARCH64_INS_SSHL - sshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv2i32 (6372) - AARCH64_INS_SSHL - sshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv2i64 (6373) - AARCH64_INS_SSHL - sshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv4i16 (6374) - AARCH64_INS_SSHL - sshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv4i32 (6375) - AARCH64_INS_SSHL - sshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv8i16 (6376) - AARCH64_INS_SSHL - sshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHLv8i8 (6377) - AARCH64_INS_SSHL - sshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRd (6378) - AARCH64_INS_SSHR - sshr $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv16i8_shift (6379) - AARCH64_INS_SSHR - sshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv2i32_shift (6380) - AARCH64_INS_SSHR - sshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv2i64_shift (6381) - AARCH64_INS_SSHR - sshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv4i16_shift (6382) - AARCH64_INS_SSHR - sshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv4i32_shift (6383) - AARCH64_INS_SSHR - sshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv8i16_shift (6384) - AARCH64_INS_SSHR - sshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSHRv8i8_shift (6385) - AARCH64_INS_SSHR - sshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRA_ZZI_B (6386) - AARCH64_INS_SSRA - ssra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRA_ZZI_D (6387) - AARCH64_INS_SSRA - ssra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRA_ZZI_H (6388) - AARCH64_INS_SSRA - ssra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRA_ZZI_S (6389) - AARCH64_INS_SSRA - ssra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAd (6390) - AARCH64_INS_SSRA - ssra $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv16i8_shift (6391) - AARCH64_INS_SSRA - ssra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv2i32_shift (6392) - AARCH64_INS_SSRA - ssra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv2i64_shift (6393) - AARCH64_INS_SSRA - ssra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv4i16_shift (6394) - AARCH64_INS_SSRA - ssra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv4i32_shift (6395) - AARCH64_INS_SSRA - ssra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv8i16_shift (6396) - AARCH64_INS_SSRA - ssra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSRAv8i8_shift (6397) - AARCH64_INS_SSRA - ssra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_D (6398) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_D_IMM (6399) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_D_SXTW (6400) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_D_UXTW (6401) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_S_IMM (6402) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_S_SXTW (6403) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1B_S_UXTW (6404) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D (6405) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D_IMM (6406) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D_SCALED (6407) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D_SXTW (6408) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D_SXTW_SCALED (6409) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D_UXTW (6410) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1D_UXTW_SCALED (6411) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D (6412) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D_IMM (6413) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D_SCALED (6414) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D_SXTW (6415) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D_SXTW_SCALED (6416) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D_UXTW (6417) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_D_UXTW_SCALED (6418) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_S_IMM (6419) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_S_SXTW (6420) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_S_SXTW_SCALED (6421) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_S_UXTW (6422) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1H_S_UXTW_SCALED (6423) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1Q (6424) - AARCH64_INS_ST1Q - st1q $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D (6425) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D_IMM (6426) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D_SCALED (6427) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D_SXTW (6428) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D_SXTW_SCALED (6429) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D_UXTW (6430) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_D_UXTW_SCALED (6431) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_IMM (6432) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Zn, $imm5] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_SXTW (6433) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_SXTW_SCALED (6434) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_UXTW (6435) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SST1W_UXTW_SCALED (6436) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLBT_ZZZ_D (6437) - AARCH64_INS_SSUBLBT - ssublbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLBT_ZZZ_H (6438) - AARCH64_INS_SSUBLBT - ssublbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLBT_ZZZ_S (6439) - AARCH64_INS_SSUBLBT - ssublbt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLB_ZZZ_D (6440) - AARCH64_INS_SSUBLB - ssublb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLB_ZZZ_H (6441) - AARCH64_INS_SSUBLB - ssublb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLB_ZZZ_S (6442) - AARCH64_INS_SSUBLB - ssublb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLTB_ZZZ_D (6443) - AARCH64_INS_SSUBLTB - ssubltb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLTB_ZZZ_H (6444) - AARCH64_INS_SSUBLTB - ssubltb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLTB_ZZZ_S (6445) - AARCH64_INS_SSUBLTB - ssubltb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLT_ZZZ_D (6446) - AARCH64_INS_SSUBLT - ssublt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLT_ZZZ_H (6447) - AARCH64_INS_SSUBLT - ssublt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLT_ZZZ_S (6448) - AARCH64_INS_SSUBLT - ssublt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLv16i8_v8i16 (6449) - AARCH64_INS_SSUBL2 - ssubl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLv2i32_v2i64 (6450) - AARCH64_INS_SSUBL - ssubl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLv4i16_v4i32 (6451) - AARCH64_INS_SSUBL - ssubl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLv4i32_v2i64 (6452) - AARCH64_INS_SSUBL2 - ssubl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLv8i16_v4i32 (6453) - AARCH64_INS_SSUBL2 - ssubl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBLv8i8_v8i16 (6454) - AARCH64_INS_SSUBL - ssubl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWB_ZZZ_D (6455) - AARCH64_INS_SSUBWB - ssubwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWB_ZZZ_H (6456) - AARCH64_INS_SSUBWB - ssubwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWB_ZZZ_S (6457) - AARCH64_INS_SSUBWB - ssubwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWT_ZZZ_D (6458) - AARCH64_INS_SSUBWT - ssubwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWT_ZZZ_H (6459) - AARCH64_INS_SSUBWT - ssubwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWT_ZZZ_S (6460) - AARCH64_INS_SSUBWT - ssubwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWv16i8_v8i16 (6461) - AARCH64_INS_SSUBW2 - ssubw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWv2i32_v2i64 (6462) - AARCH64_INS_SSUBW - ssubw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWv4i16_v4i32 (6463) - AARCH64_INS_SSUBW - ssubw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWv4i32_v2i64 (6464) - AARCH64_INS_SSUBW2 - ssubw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWv8i16_v4i32 (6465) - AARCH64_INS_SSUBW2 - ssubw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SSUBWv8i8_v8i16 (6466) - AARCH64_INS_SSUBW - ssubw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B (6467) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_2Z (6468) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_2Z_IMM (6469) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_2Z_STRIDED (6470) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_2Z_STRIDED_IMM (6471) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_4Z (6472) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_4Z_IMM (6473) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_4Z_STRIDED (6474) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_4Z_STRIDED_IMM (6475) - AARCH64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_D (6476) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_D_IMM (6477) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_H (6478) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_H_IMM (6479) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_IMM (6480) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_S (6481) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1B_S_IMM (6482) - AARCH64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D (6483) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_2Z (6484) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_2Z_IMM (6485) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_2Z_STRIDED (6486) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_2Z_STRIDED_IMM (6487) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_4Z (6488) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_4Z_IMM (6489) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_4Z_STRIDED (6490) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_4Z_STRIDED_IMM (6491) - AARCH64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_IMM (6492) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_Q (6493) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1D_Q_IMM (6494) - AARCH64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv16b (6495) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv16b_POST (6496) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv1d (6497) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv1d_POST (6498) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv2d (6499) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv2d_POST (6500) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv2s (6501) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv2s_POST (6502) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv4h (6503) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv4h_POST (6504) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv4s (6505) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv4s_POST (6506) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv8b (6507) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv8b_POST (6508) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv8h (6509) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Fourv8h_POST (6510) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H (6511) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_2Z (6512) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_2Z_IMM (6513) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_2Z_STRIDED (6514) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_2Z_STRIDED_IMM (6515) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_4Z (6516) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_4Z_IMM (6517) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_4Z_STRIDED (6518) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_4Z_STRIDED_IMM (6519) - AARCH64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_D (6520) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_D_IMM (6521) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_IMM (6522) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_S (6523) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1H_S_IMM (6524) - AARCH64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev16b (6525) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev16b_POST (6526) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev1d (6527) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev1d_POST (6528) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev2d (6529) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev2d_POST (6530) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev2s (6531) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev2s_POST (6532) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev4h (6533) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev4h_POST (6534) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev4s (6535) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev4s_POST (6536) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev8b (6537) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev8b_POST (6538) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev8h (6539) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Onev8h_POST (6540) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev16b (6541) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev16b_POST (6542) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev1d (6543) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev1d_POST (6544) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev2d (6545) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev2d_POST (6546) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev2s (6547) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev2s_POST (6548) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev4h (6549) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev4h_POST (6550) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev4s (6551) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev4s_POST (6552) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev8b (6553) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev8b_POST (6554) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev8h (6555) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Threev8h_POST (6556) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov16b (6557) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov16b_POST (6558) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov1d (6559) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov1d_POST (6560) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov2d (6561) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov2d_POST (6562) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov2s (6563) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov2s_POST (6564) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov4h (6565) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov4h_POST (6566) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov4s (6567) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov4s_POST (6568) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov8b (6569) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov8b_POST (6570) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov8h (6571) - AARCH64_INS_ST1 - st1 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1Twov8h_POST (6572) - AARCH64_INS_ST1 - st1 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W (6573) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_2Z (6574) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_2Z_IMM (6575) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_2Z_STRIDED (6576) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_2Z_STRIDED_IMM (6577) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_4Z (6578) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_4Z_IMM (6579) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_4Z_STRIDED (6580) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_4Z_STRIDED_IMM (6581) - AARCH64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_D (6582) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_D_IMM (6583) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_IMM (6584) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_Q (6585) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1W_Q_IMM (6586) - AARCH64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_H_B (6587) - AARCH64_INS_ST1B - st1b \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_H_D (6588) - AARCH64_INS_ST1D - st1d \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_H_H (6589) - AARCH64_INS_ST1H - st1h \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_H_Q (6590) - AARCH64_INS_ST1Q - st1q \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_H_S (6591) - AARCH64_INS_ST1W - st1w \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_V_B (6592) - AARCH64_INS_ST1B - st1b \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_V_D (6593) - AARCH64_INS_ST1D - st1d \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_V_H (6594) - AARCH64_INS_ST1H - st1h \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_V_Q (6595) - AARCH64_INS_ST1Q - st1q \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1_MXIPXX_V_S (6596) - AARCH64_INS_ST1W - st1w \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i16 (6597) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i16_POST (6598) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i32 (6599) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i32_POST (6600) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i64 (6601) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i64_POST (6602) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i8 (6603) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST1i8_POST (6604) - AARCH64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2B (6605) - AARCH64_INS_ST2B - st2b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2B_IMM (6606) - AARCH64_INS_ST2B - st2b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2D (6607) - AARCH64_INS_ST2D - st2d $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2D_IMM (6608) - AARCH64_INS_ST2D - st2d $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2GPostIndex (6609) - AARCH64_INS_ST2G - st2g $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2GPreIndex (6610) - AARCH64_INS_ST2G - st2g $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Gi (6611) - AARCH64_INS_ST2G - st2g $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2H (6612) - AARCH64_INS_ST2H - st2h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2H_IMM (6613) - AARCH64_INS_ST2H - st2h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Q (6614) - AARCH64_INS_ST2Q - st2q $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Q_IMM (6615) - AARCH64_INS_ST2Q - st2q $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov16b (6616) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov16b_POST (6617) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov2d (6618) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov2d_POST (6619) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov2s (6620) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov2s_POST (6621) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov4h (6622) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov4h_POST (6623) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov4s (6624) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov4s_POST (6625) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov8b (6626) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov8b_POST (6627) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov8h (6628) - AARCH64_INS_ST2 - st2 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2Twov8h_POST (6629) - AARCH64_INS_ST2 - st2 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2W (6630) - AARCH64_INS_ST2W - st2w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2W_IMM (6631) - AARCH64_INS_ST2W - st2w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i16 (6632) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i16_POST (6633) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i32 (6634) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i32_POST (6635) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i64 (6636) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i64_POST (6637) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i8 (6638) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST2i8_POST (6639) - AARCH64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3B (6640) - AARCH64_INS_ST3B - st3b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3B_IMM (6641) - AARCH64_INS_ST3B - st3b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3D (6642) - AARCH64_INS_ST3D - st3d $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3D_IMM (6643) - AARCH64_INS_ST3D - st3d $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3H (6644) - AARCH64_INS_ST3H - st3h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3H_IMM (6645) - AARCH64_INS_ST3H - st3h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Q (6646) - AARCH64_INS_ST3Q - st3q $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Q_IMM (6647) - AARCH64_INS_ST3Q - st3q $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev16b (6648) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev16b_POST (6649) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev2d (6650) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev2d_POST (6651) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev2s (6652) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev2s_POST (6653) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev4h (6654) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev4h_POST (6655) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev4s (6656) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev4s_POST (6657) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev8b (6658) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev8b_POST (6659) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev8h (6660) - AARCH64_INS_ST3 - st3 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3Threev8h_POST (6661) - AARCH64_INS_ST3 - st3 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3W (6662) - AARCH64_INS_ST3W - st3w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3W_IMM (6663) - AARCH64_INS_ST3W - st3w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i16 (6664) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i16_POST (6665) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i32 (6666) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i32_POST (6667) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i64 (6668) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i64_POST (6669) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i8 (6670) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST3i8_POST (6671) - AARCH64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4B (6672) - AARCH64_INS_ST4B - st4b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4B_IMM (6673) - AARCH64_INS_ST4B - st4b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4D (6674) - AARCH64_INS_ST4D - st4d $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4D_IMM (6675) - AARCH64_INS_ST4D - st4d $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv16b (6676) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv16b_POST (6677) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv2d (6678) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv2d_POST (6679) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv2s (6680) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv2s_POST (6681) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv4h (6682) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv4h_POST (6683) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv4s (6684) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv4s_POST (6685) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv8b (6686) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv8b_POST (6687) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv8h (6688) - AARCH64_INS_ST4 - st4 $Vt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Fourv8h_POST (6689) - AARCH64_INS_ST4 - st4 $Vt, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4H (6690) - AARCH64_INS_ST4H - st4h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4H_IMM (6691) - AARCH64_INS_ST4H - st4h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Q (6692) - AARCH64_INS_ST4Q - st4q $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4Q_IMM (6693) - AARCH64_INS_ST4Q - st4q $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4W (6694) - AARCH64_INS_ST4W - st4w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4W_IMM (6695) - AARCH64_INS_ST4W - st4w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i16 (6696) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i16_POST (6697) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i32 (6698) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i32_POST (6699) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i64 (6700) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i64_POST (6701) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i8 (6702) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST4i8_POST (6703) - AARCH64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST64B (6704) - AARCH64_INS_ST64B - st64b $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST64BV (6705) - AARCH64_INS_ST64BV - st64bv $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ST64BV0 (6706) - AARCH64_INS_ST64BV0 - st64bv0 $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGM (6707) - AARCH64_INS_STGM - stgm $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGPi (6708) - AARCH64_INS_STGP - stgp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGPostIndex (6709) - AARCH64_INS_STG - stg $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGPpost (6710) - AARCH64_INS_STGP - stgp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGPpre (6711) - AARCH64_INS_STGP - stgp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGPreIndex (6712) - AARCH64_INS_STG - stg $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STGi (6713) - AARCH64_INS_STG - stg $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STILPW (6714) - AARCH64_INS_STILP - stilp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STILPWpre (6715) - AARCH64_INS_STILP - stilp $Rt, $Rt2, [$Rn, #-8]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STILPX (6716) - AARCH64_INS_STILP - stilp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STILPXpre (6717) - AARCH64_INS_STILP - stilp $Rt, $Rt2, [$Rn, #-16]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STL1 (6718) - AARCH64_INS_STL1 - stl1 $Vt$Q, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Q */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLLRB (6719) - AARCH64_INS_STLLRB - stllrb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLLRH (6720) - AARCH64_INS_STLLRH - stllrh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLLRW (6721) - AARCH64_INS_STLLR - stllr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLLRX (6722) - AARCH64_INS_STLLR - stllr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLRB (6723) - AARCH64_INS_STLRB - stlrb $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLRH (6724) - AARCH64_INS_STLRH - stlrh $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLRW (6725) - AARCH64_INS_STLR - stlr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLRWpre (6726) - AARCH64_INS_STLR - stlr $Rt, [$Rn, #-4]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLRX (6727) - AARCH64_INS_STLR - stlr $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLRXpre (6728) - AARCH64_INS_STLR - stlr $Rt, [$Rn, #-8]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURBi (6729) - AARCH64_INS_STLURB - stlurb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURHi (6730) - AARCH64_INS_STLURH - stlurh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURWi (6731) - AARCH64_INS_STLUR - stlur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURXi (6732) - AARCH64_INS_STLUR - stlur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURbi (6733) - AARCH64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURdi (6734) - AARCH64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURhi (6735) - AARCH64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURqi (6736) - AARCH64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLURsi (6737) - AARCH64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLXPW (6738) - AARCH64_INS_STLXP - stlxp $Ws, $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLXPX (6739) - AARCH64_INS_STLXP - stlxp $Ws, $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLXRB (6740) - AARCH64_INS_STLXRB - stlxrb $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLXRH (6741) - AARCH64_INS_STLXRH - stlxrh $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLXRW (6742) - AARCH64_INS_STLXR - stlxr $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STLXRX (6743) - AARCH64_INS_STLXR - stlxr $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNPDi (6744) - AARCH64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNPQi (6745) - AARCH64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNPSi (6746) - AARCH64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNPWi (6747) - AARCH64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNPXi (6748) - AARCH64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_2Z (6749) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_2Z_IMM (6750) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_2Z_STRIDED (6751) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_2Z_STRIDED_IMM (6752) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_4Z (6753) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_4Z_IMM (6754) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_4Z_STRIDED (6755) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_4Z_STRIDED_IMM (6756) - AARCH64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_ZRI (6757) - AARCH64_INS_STNT1B - stnt1b $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_ZRR (6758) - AARCH64_INS_STNT1B - stnt1b $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_ZZR_D_REAL (6759) - AARCH64_INS_STNT1B - stnt1b $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1B_ZZR_S_REAL (6760) - AARCH64_INS_STNT1B - stnt1b $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_2Z (6761) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_2Z_IMM (6762) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_2Z_STRIDED (6763) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_2Z_STRIDED_IMM (6764) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_4Z (6765) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_4Z_IMM (6766) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_4Z_STRIDED (6767) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_4Z_STRIDED_IMM (6768) - AARCH64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_ZRI (6769) - AARCH64_INS_STNT1D - stnt1d $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_ZRR (6770) - AARCH64_INS_STNT1D - stnt1d $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1D_ZZR_D_REAL (6771) - AARCH64_INS_STNT1D - stnt1d $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_2Z (6772) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_2Z_IMM (6773) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_2Z_STRIDED (6774) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_2Z_STRIDED_IMM (6775) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_4Z (6776) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_4Z_IMM (6777) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_4Z_STRIDED (6778) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_4Z_STRIDED_IMM (6779) - AARCH64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_ZRI (6780) - AARCH64_INS_STNT1H - stnt1h $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_ZRR (6781) - AARCH64_INS_STNT1H - stnt1h $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_ZZR_D_REAL (6782) - AARCH64_INS_STNT1H - stnt1h $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1H_ZZR_S_REAL (6783) - AARCH64_INS_STNT1H - stnt1h $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_2Z (6784) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_2Z_IMM (6785) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_2Z_STRIDED (6786) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_2Z_STRIDED_IMM (6787) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_4Z (6788) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_4Z_IMM (6789) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_4Z_STRIDED (6790) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_4Z_STRIDED_IMM (6791) - AARCH64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_ZRI (6792) - AARCH64_INS_STNT1W - stnt1w $Zt, $Pg, [$Rn, $imm4, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_ZRR (6793) - AARCH64_INS_STNT1W - stnt1w $Zt, $Pg, [$Rn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_ZZR_D_REAL (6794) - AARCH64_INS_STNT1W - stnt1w $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STNT1W_ZZR_S_REAL (6795) - AARCH64_INS_STNT1W - stnt1w $Zt, $Pg, [$Zn, $Rm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPDi (6796) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPDpost (6797) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPDpre (6798) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPQi (6799) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPQpost (6800) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPQpre (6801) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPSi (6802) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPSpost (6803) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPSpre (6804) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPWi (6805) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPWpost (6806) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPWpre (6807) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPXi (6808) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPXpost (6809) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STPXpre (6810) - AARCH64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBBpost (6811) - AARCH64_INS_STRB - strb $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBBpre (6812) - AARCH64_INS_STRB - strb $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBBroW (6813) - AARCH64_INS_STRB - strb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBBroX (6814) - AARCH64_INS_STRB - strb $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBBui (6815) - AARCH64_INS_STRB - strb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBpost (6816) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBpre (6817) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBroW (6818) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBroX (6819) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRBui (6820) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRDpost (6821) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRDpre (6822) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRDroW (6823) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRDroX (6824) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRDui (6825) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHHpost (6826) - AARCH64_INS_STRH - strh $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHHpre (6827) - AARCH64_INS_STRH - strh $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHHroW (6828) - AARCH64_INS_STRH - strh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHHroX (6829) - AARCH64_INS_STRH - strh $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHHui (6830) - AARCH64_INS_STRH - strh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHpost (6831) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHpre (6832) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHroW (6833) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHroX (6834) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRHui (6835) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRQpost (6836) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRQpre (6837) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRQroW (6838) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRQroX (6839) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRQui (6840) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRSpost (6841) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRSpre (6842) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRSroW (6843) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRSroX (6844) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRSui (6845) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRWpost (6846) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRWpre (6847) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRWroW (6848) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRWroX (6849) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRWui (6850) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRXpost (6851) - AARCH64_INS_STR - str $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRXpre (6852) - AARCH64_INS_STR - str $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRXroW (6853) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRXroX (6854) - AARCH64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STRXui (6855) - AARCH64_INS_STR - str $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STR_PXI (6856) - AARCH64_INS_STR - str $Pt, [$Rn, $imm9, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STR_TX (6857) - AARCH64_INS_STR - str $ZTt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STR_ZA (6858) - AARCH64_INS_STR - str $ZAt[$Rv, $imm4], [$Rn, $offset, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STR_ZXI (6859) - AARCH64_INS_STR - str $Zt, [$Rn, $imm9, mul vl] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STTRBi (6860) - AARCH64_INS_STTRB - sttrb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STTRHi (6861) - AARCH64_INS_STTRH - sttrh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STTRWi (6862) - AARCH64_INS_STTR - sttr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STTRXi (6863) - AARCH64_INS_STTR - sttr $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURBBi (6864) - AARCH64_INS_STURB - sturb $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURBi (6865) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURDi (6866) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURHHi (6867) - AARCH64_INS_STURH - sturh $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURHi (6868) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURQi (6869) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURSi (6870) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURWi (6871) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STURXi (6872) - AARCH64_INS_STUR - stur $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STXPW (6873) - AARCH64_INS_STXP - stxp $Ws, $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STXPX (6874) - AARCH64_INS_STXP - stxp $Ws, $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STXRB (6875) - AARCH64_INS_STXRB - stxrb $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STXRH (6876) - AARCH64_INS_STXRH - stxrh $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STXRW (6877) - AARCH64_INS_STXR - stxr $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STXRX (6878) - AARCH64_INS_STXR - stxr $Ws, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZ2GPostIndex (6879) - AARCH64_INS_STZ2G - stz2g $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZ2GPreIndex (6880) - AARCH64_INS_STZ2G - stz2g $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZ2Gi (6881) - AARCH64_INS_STZ2G - stz2g $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZGM (6882) - AARCH64_INS_STZGM - stzgm $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZGPostIndex (6883) - AARCH64_INS_STZG - stzg $Rt, [$Rn], $offset */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZGPreIndex (6884) - AARCH64_INS_STZG - stzg $Rt, [$Rn, $offset]! */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_STZGi (6885) - AARCH64_INS_STZG - stzg $Rt, [$Rn, $offset] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBG (6886) - AARCH64_INS_SUBG - subg $Rd, $Rn, $imm6, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNB_ZZZ_B (6887) - AARCH64_INS_SUBHNB - subhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNB_ZZZ_H (6888) - AARCH64_INS_SUBHNB - subhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNB_ZZZ_S (6889) - AARCH64_INS_SUBHNB - subhnb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNT_ZZZ_B (6890) - AARCH64_INS_SUBHNT - subhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNT_ZZZ_H (6891) - AARCH64_INS_SUBHNT - subhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNT_ZZZ_S (6892) - AARCH64_INS_SUBHNT - subhnt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNv2i64_v2i32 (6893) - AARCH64_INS_SUBHN - subhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNv2i64_v4i32 (6894) - AARCH64_INS_SUBHN2 - subhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNv4i32_v4i16 (6895) - AARCH64_INS_SUBHN - subhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNv4i32_v8i16 (6896) - AARCH64_INS_SUBHN2 - subhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNv8i16_v16i8 (6897) - AARCH64_INS_SUBHN2 - subhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBHNv8i16_v8i8 (6898) - AARCH64_INS_SUBHN - subhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBP (6899) - AARCH64_INS_SUBP - subp $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBPS (6900) - AARCH64_INS_SUBPS - subps $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBPT_shift (6901) - AARCH64_INS_SUBPT - subpt $Rd, $Rn, $Rm$shift_imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift_imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZI_B (6902) - AARCH64_INS_SUBR - subr $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZI_D (6903) - AARCH64_INS_SUBR - subr $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZI_H (6904) - AARCH64_INS_SUBR - subr $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZI_S (6905) - AARCH64_INS_SUBR - subr $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZPmZ_B (6906) - AARCH64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZPmZ_D (6907) - AARCH64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZPmZ_H (6908) - AARCH64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBR_ZPmZ_S (6909) - AARCH64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSWri (6910) - AARCH64_INS_SUBS - subs $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSWrs (6911) - AARCH64_INS_SUBS - subs $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSWrx (6912) - AARCH64_INS_SUBS - subs $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSXri (6913) - AARCH64_INS_SUBS - subs $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSXrs (6914) - AARCH64_INS_SUBS - subs $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSXrx (6915) - AARCH64_INS_SUBS - subs $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBSXrx64 (6916) - AARCH64_INS_SUBS - subs $Rd, $Rn, $Rm$ext */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBWri (6917) - AARCH64_INS_SUB - sub $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBWrs (6918) - AARCH64_INS_SUB - sub $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBWrx (6919) - AARCH64_INS_SUB - sub $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBXri (6920) - AARCH64_INS_SUB - sub $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBXrs (6921) - AARCH64_INS_SUB - sub $Rd, $Rn, $Rm_and_shift */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBXrx (6922) - AARCH64_INS_SUB - sub $Rd, $Rn, $Rm_and_extend */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend64 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBXrx64 (6923) - AARCH64_INS_SUB - sub $Rd, $Rn, $Rm$ext */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG2_M2Z2Z_D (6924) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG2_M2Z2Z_S (6925) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG2_M2ZZ_D (6926) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG2_M2ZZ_S (6927) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG2_M2Z_D (6928) - AARCH64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG2_M2Z_S (6929) - AARCH64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx2], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG4_M4Z4Z_D (6930) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG4_M4Z4Z_S (6931) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG4_M4ZZ_D (6932) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG4_M4ZZ_S (6933) - AARCH64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG4_M4Z_D (6934) - AARCH64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_VG4_M4Z_S (6935) - AARCH64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx4], $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZI_B (6936) - AARCH64_INS_SUB - sub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZI_D (6937) - AARCH64_INS_SUB - sub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZI_H (6938) - AARCH64_INS_SUB - sub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZI_S (6939) - AARCH64_INS_SUB - sub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZPmZ_B (6940) - AARCH64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZPmZ_CPA (6941) - AARCH64_INS_SUBPT - subpt $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZPmZ_D (6942) - AARCH64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZPmZ_H (6943) - AARCH64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZPmZ_S (6944) - AARCH64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZZZ_B (6945) - AARCH64_INS_SUB - sub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZZZ_CPA (6946) - AARCH64_INS_SUBPT - subpt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZZZ_D (6947) - AARCH64_INS_SUB - sub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZZZ_H (6948) - AARCH64_INS_SUB - sub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUB_ZZZ_S (6949) - AARCH64_INS_SUB - sub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv16i8 (6950) - AARCH64_INS_SUB - sub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv1i64 (6951) - AARCH64_INS_SUB - sub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv2i32 (6952) - AARCH64_INS_SUB - sub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv2i64 (6953) - AARCH64_INS_SUB - sub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv4i16 (6954) - AARCH64_INS_SUB - sub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv4i32 (6955) - AARCH64_INS_SUB - sub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv8i16 (6956) - AARCH64_INS_SUB - sub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUBv8i8 (6957) - AARCH64_INS_SUB - sub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOT_VG2_M2ZZI_BToS (6958) - AARCH64_INS_SUDOT - sudot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOT_VG2_M2ZZ_BToS (6959) - AARCH64_INS_SUDOT - sudot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOT_VG4_M4ZZI_BToS (6960) - AARCH64_INS_SUDOT - sudot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOT_VG4_M4ZZ_BToS (6961) - AARCH64_INS_SUDOT - sudot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOT_ZZZI (6962) - AARCH64_INS_SUDOT - sudot $Zda, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOTlanev16i8 (6963) - AARCH64_INS_SUDOT - sudot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUDOTlanev8i8 (6964) - AARCH64_INS_SUDOT - sudot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMLALL_MZZI_BtoS (6965) - AARCH64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMLALL_VG2_M2ZZI_BtoS (6966) - AARCH64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMLALL_VG2_M2ZZ_BtoS (6967) - AARCH64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMLALL_VG4_M4ZZI_BtoS (6968) - AARCH64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMLALL_VG4_M4ZZ_BtoS (6969) - AARCH64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMOPA_MPPZZ_D (6970) - AARCH64_INS_SUMOPA - sumopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMOPA_MPPZZ_S (6971) - AARCH64_INS_SUMOPA - sumopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMOPS_MPPZZ_D (6972) - AARCH64_INS_SUMOPS - sumops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUMOPS_MPPZZ_S (6973) - AARCH64_INS_SUMOPS - sumops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPKHI_ZZ_D (6974) - AARCH64_INS_SUNPKHI - sunpkhi $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPKHI_ZZ_H (6975) - AARCH64_INS_SUNPKHI - sunpkhi $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPKHI_ZZ_S (6976) - AARCH64_INS_SUNPKHI - sunpkhi $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPKLO_ZZ_D (6977) - AARCH64_INS_SUNPKLO - sunpklo $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPKLO_ZZ_H (6978) - AARCH64_INS_SUNPKLO - sunpklo $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPKLO_ZZ_S (6979) - AARCH64_INS_SUNPKLO - sunpklo $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPK_VG2_2ZZ_D (6980) - AARCH64_INS_SUNPK - sunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPK_VG2_2ZZ_H (6981) - AARCH64_INS_SUNPK - sunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPK_VG2_2ZZ_S (6982) - AARCH64_INS_SUNPK - sunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPK_VG4_4Z2Z_D (6983) - AARCH64_INS_SUNPK - sunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPK_VG4_4Z2Z_H (6984) - AARCH64_INS_SUNPK - sunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUNPK_VG4_4Z2Z_S (6985) - AARCH64_INS_SUNPK - sunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADD_ZPmZ_B (6986) - AARCH64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADD_ZPmZ_D (6987) - AARCH64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADD_ZPmZ_H (6988) - AARCH64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADD_ZPmZ_S (6989) - AARCH64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv16i8 (6990) - AARCH64_INS_SUQADD - suqadd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv1i16 (6991) - AARCH64_INS_SUQADD - suqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv1i32 (6992) - AARCH64_INS_SUQADD - suqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv1i64 (6993) - AARCH64_INS_SUQADD - suqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv1i8 (6994) - AARCH64_INS_SUQADD - suqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv2i32 (6995) - AARCH64_INS_SUQADD - suqadd{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv2i64 (6996) - AARCH64_INS_SUQADD - suqadd{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv4i16 (6997) - AARCH64_INS_SUQADD - suqadd{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv4i32 (6998) - AARCH64_INS_SUQADD - suqadd{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv8i16 (6999) - AARCH64_INS_SUQADD - suqadd{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUQADDv8i8 (7000) - AARCH64_INS_SUQADD - suqadd{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SUVDOT_VG4_M4ZZI_BToS (7001) - AARCH64_INS_SUVDOT - suvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SVC (7002) - AARCH64_INS_SVC - svc $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SVDOT_VG2_M2ZZI_HtoS (7003) - AARCH64_INS_SVDOT - svdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SVDOT_VG4_M4ZZI_BtoS (7004) - AARCH64_INS_SVDOT - svdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SVDOT_VG4_M4ZZI_HtoD (7005) - AARCH64_INS_SVDOT - svdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPAB (7006) - AARCH64_INS_SWPAB - swpab $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPAH (7007) - AARCH64_INS_SWPAH - swpah $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPALB (7008) - AARCH64_INS_SWPALB - swpalb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPALH (7009) - AARCH64_INS_SWPALH - swpalh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPALW (7010) - AARCH64_INS_SWPAL - swpal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPALX (7011) - AARCH64_INS_SWPAL - swpal $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPAW (7012) - AARCH64_INS_SWPA - swpa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPAX (7013) - AARCH64_INS_SWPA - swpa $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPB (7014) - AARCH64_INS_SWPB - swpb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPH (7015) - AARCH64_INS_SWPH - swph $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPLB (7016) - AARCH64_INS_SWPLB - swplb $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPLH (7017) - AARCH64_INS_SWPLH - swplh $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPLW (7018) - AARCH64_INS_SWPL - swpl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPLX (7019) - AARCH64_INS_SWPL - swpl $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPP (7020) - AARCH64_INS_SWPP - swpp $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPPA (7021) - AARCH64_INS_SWPPA - swppa $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPPAL (7022) - AARCH64_INS_SWPPAL - swppal $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPPL (7023) - AARCH64_INS_SWPPL - swppl $Rt, $Rt2, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPW (7024) - AARCH64_INS_SWP - swp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SWPX (7025) - AARCH64_INS_SWP - swp $Rs, $Rt, [$Rn] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SXTB_ZPmZ_D (7026) - AARCH64_INS_SXTB - sxtb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SXTB_ZPmZ_H (7027) - AARCH64_INS_SXTB - sxtb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SXTB_ZPmZ_S (7028) - AARCH64_INS_SXTB - sxtb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SXTH_ZPmZ_D (7029) - AARCH64_INS_SXTH - sxth $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SXTH_ZPmZ_S (7030) - AARCH64_INS_SXTH - sxth $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SXTW_ZPmZ_D (7031) - AARCH64_INS_SXTW - sxtw $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SYSLxt (7032) - AARCH64_INS_SYSL - sysl $Rt, $op1, $Cn, $Cm, $op2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SYSPxt (7033) - AARCH64_INS_SYSP - sysp $op1, $Cn, $Cm, $op2, $Rt */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SYSPxt_XZR (7034) - AARCH64_INS_SYSP - sysp $op1, $Cn, $Cm, $op2, $xzr_pair */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* xzr_pair */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_SYSxt (7035) - AARCH64_INS_SYS - sys $op1, $Cn, $Cm, $op2, $Rt */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLQ_ZZZ_B (7036) - AARCH64_INS_TBLQ - tblq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLQ_ZZZ_D (7037) - AARCH64_INS_TBLQ - tblq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLQ_ZZZ_H (7038) - AARCH64_INS_TBLQ - tblq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLQ_ZZZ_S (7039) - AARCH64_INS_TBLQ - tblq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZZ_B (7040) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZZ_D (7041) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZZ_H (7042) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZZ_S (7043) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZ_B (7044) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZ_D (7045) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZ_H (7046) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBL_ZZZ_S (7047) - AARCH64_INS_TBL - tbl $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv16i8Four (7048) - AARCH64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv16i8One (7049) - AARCH64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv16i8Three (7050) - AARCH64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv16i8Two (7051) - AARCH64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv8i8Four (7052) - AARCH64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv8i8One (7053) - AARCH64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv8i8Three (7054) - AARCH64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBLv8i8Two (7055) - AARCH64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBNZW (7056) - AARCH64_INS_TBNZ - tbnz $Rt, $bit_off, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBNZX (7057) - AARCH64_INS_TBNZ - tbnz $Rt, $bit_off, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXQ_ZZZ_B (7058) - AARCH64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXQ_ZZZ_D (7059) - AARCH64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXQ_ZZZ_H (7060) - AARCH64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXQ_ZZZ_S (7061) - AARCH64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBX_ZZZ_B (7062) - AARCH64_INS_TBX - tbx $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBX_ZZZ_D (7063) - AARCH64_INS_TBX - tbx $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBX_ZZZ_H (7064) - AARCH64_INS_TBX - tbx $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBX_ZZZ_S (7065) - AARCH64_INS_TBX - tbx $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv16i8Four (7066) - AARCH64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv16i8One (7067) - AARCH64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv16i8Three (7068) - AARCH64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv16i8Two (7069) - AARCH64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv8i8Four (7070) - AARCH64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv8i8One (7071) - AARCH64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv8i8Three (7072) - AARCH64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBXv8i8Two (7073) - AARCH64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBZW (7074) - AARCH64_INS_TBZ - tbz $Rt, $bit_off, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TBZX (7075) - AARCH64_INS_TBZ - tbz $Rt, $bit_off, $target */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TCANCEL (7076) - AARCH64_INS_TCANCEL - tcancel $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TCOMMIT (7077) - AARCH64_INS_TCOMMIT - tcommit */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRCIT (7078) - AARCH64_INS_TRCIT - trcit $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_PPP_B (7079) - AARCH64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_PPP_D (7080) - AARCH64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_PPP_H (7081) - AARCH64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_PPP_S (7082) - AARCH64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_ZZZ_B (7083) - AARCH64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_ZZZ_D (7084) - AARCH64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_ZZZ_H (7085) - AARCH64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_ZZZ_Q (7086) - AARCH64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1_ZZZ_S (7087) - AARCH64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v16i8 (7088) - AARCH64_INS_TRN1 - trn1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v2i32 (7089) - AARCH64_INS_TRN1 - trn1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v2i64 (7090) - AARCH64_INS_TRN1 - trn1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v4i16 (7091) - AARCH64_INS_TRN1 - trn1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v4i32 (7092) - AARCH64_INS_TRN1 - trn1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v8i16 (7093) - AARCH64_INS_TRN1 - trn1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN1v8i8 (7094) - AARCH64_INS_TRN1 - trn1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_PPP_B (7095) - AARCH64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_PPP_D (7096) - AARCH64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_PPP_H (7097) - AARCH64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_PPP_S (7098) - AARCH64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_ZZZ_B (7099) - AARCH64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_ZZZ_D (7100) - AARCH64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_ZZZ_H (7101) - AARCH64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_ZZZ_Q (7102) - AARCH64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2_ZZZ_S (7103) - AARCH64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v16i8 (7104) - AARCH64_INS_TRN2 - trn2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v2i32 (7105) - AARCH64_INS_TRN2 - trn2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v2i64 (7106) - AARCH64_INS_TRN2 - trn2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v4i16 (7107) - AARCH64_INS_TRN2 - trn2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v4i32 (7108) - AARCH64_INS_TRN2 - trn2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v8i16 (7109) - AARCH64_INS_TRN2 - trn2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TRN2v8i8 (7110) - AARCH64_INS_TRN2 - trn2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TSB (7111) - AARCH64_INS_TSB - tsb $CRm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TSTART (7112) - AARCH64_INS_TSTART - tstart $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_TTEST (7113) - AARCH64_INS_TTEST - ttest $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALB_ZZZ_D (7114) - AARCH64_INS_UABALB - uabalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALB_ZZZ_H (7115) - AARCH64_INS_UABALB - uabalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALB_ZZZ_S (7116) - AARCH64_INS_UABALB - uabalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALT_ZZZ_D (7117) - AARCH64_INS_UABALT - uabalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALT_ZZZ_H (7118) - AARCH64_INS_UABALT - uabalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALT_ZZZ_S (7119) - AARCH64_INS_UABALT - uabalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALv16i8_v8i16 (7120) - AARCH64_INS_UABAL2 - uabal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALv2i32_v2i64 (7121) - AARCH64_INS_UABAL - uabal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALv4i16_v4i32 (7122) - AARCH64_INS_UABAL - uabal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALv4i32_v2i64 (7123) - AARCH64_INS_UABAL2 - uabal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALv8i16_v4i32 (7124) - AARCH64_INS_UABAL2 - uabal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABALv8i8_v8i16 (7125) - AARCH64_INS_UABAL - uabal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABA_ZZZ_B (7126) - AARCH64_INS_UABA - uaba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABA_ZZZ_D (7127) - AARCH64_INS_UABA - uaba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABA_ZZZ_H (7128) - AARCH64_INS_UABA - uaba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABA_ZZZ_S (7129) - AARCH64_INS_UABA - uaba $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABAv16i8 (7130) - AARCH64_INS_UABA - uaba{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABAv2i32 (7131) - AARCH64_INS_UABA - uaba{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABAv4i16 (7132) - AARCH64_INS_UABA - uaba{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABAv4i32 (7133) - AARCH64_INS_UABA - uaba{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABAv8i16 (7134) - AARCH64_INS_UABA - uaba{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABAv8i8 (7135) - AARCH64_INS_UABA - uaba{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLB_ZZZ_D (7136) - AARCH64_INS_UABDLB - uabdlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLB_ZZZ_H (7137) - AARCH64_INS_UABDLB - uabdlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLB_ZZZ_S (7138) - AARCH64_INS_UABDLB - uabdlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLT_ZZZ_D (7139) - AARCH64_INS_UABDLT - uabdlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLT_ZZZ_H (7140) - AARCH64_INS_UABDLT - uabdlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLT_ZZZ_S (7141) - AARCH64_INS_UABDLT - uabdlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLv16i8_v8i16 (7142) - AARCH64_INS_UABDL2 - uabdl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLv2i32_v2i64 (7143) - AARCH64_INS_UABDL - uabdl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLv4i16_v4i32 (7144) - AARCH64_INS_UABDL - uabdl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLv4i32_v2i64 (7145) - AARCH64_INS_UABDL2 - uabdl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLv8i16_v4i32 (7146) - AARCH64_INS_UABDL2 - uabdl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDLv8i8_v8i16 (7147) - AARCH64_INS_UABDL - uabdl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABD_ZPmZ_B (7148) - AARCH64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABD_ZPmZ_D (7149) - AARCH64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABD_ZPmZ_H (7150) - AARCH64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABD_ZPmZ_S (7151) - AARCH64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDv16i8 (7152) - AARCH64_INS_UABD - uabd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDv2i32 (7153) - AARCH64_INS_UABD - uabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDv4i16 (7154) - AARCH64_INS_UABD - uabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDv4i32 (7155) - AARCH64_INS_UABD - uabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDv8i16 (7156) - AARCH64_INS_UABD - uabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UABDv8i8 (7157) - AARCH64_INS_UABD - uabd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALP_ZPmZ_D (7158) - AARCH64_INS_UADALP - uadalp $Zda, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALP_ZPmZ_H (7159) - AARCH64_INS_UADALP - uadalp $Zda, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALP_ZPmZ_S (7160) - AARCH64_INS_UADALP - uadalp $Zda, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALPv16i8_v8i16 (7161) - AARCH64_INS_UADALP - uadalp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALPv2i32_v1i64 (7162) - AARCH64_INS_UADALP - uadalp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALPv4i16_v2i32 (7163) - AARCH64_INS_UADALP - uadalp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALPv4i32_v2i64 (7164) - AARCH64_INS_UADALP - uadalp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALPv8i16_v4i32 (7165) - AARCH64_INS_UADALP - uadalp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADALPv8i8_v4i16 (7166) - AARCH64_INS_UADALP - uadalp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLB_ZZZ_D (7167) - AARCH64_INS_UADDLB - uaddlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLB_ZZZ_H (7168) - AARCH64_INS_UADDLB - uaddlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLB_ZZZ_S (7169) - AARCH64_INS_UADDLB - uaddlb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLPv16i8_v8i16 (7170) - AARCH64_INS_UADDLP - uaddlp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLPv2i32_v1i64 (7171) - AARCH64_INS_UADDLP - uaddlp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLPv4i16_v2i32 (7172) - AARCH64_INS_UADDLP - uaddlp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLPv4i32_v2i64 (7173) - AARCH64_INS_UADDLP - uaddlp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLPv8i16_v4i32 (7174) - AARCH64_INS_UADDLP - uaddlp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLPv8i8_v4i16 (7175) - AARCH64_INS_UADDLP - uaddlp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLT_ZZZ_D (7176) - AARCH64_INS_UADDLT - uaddlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLT_ZZZ_H (7177) - AARCH64_INS_UADDLT - uaddlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLT_ZZZ_S (7178) - AARCH64_INS_UADDLT - uaddlt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLVv16i8v (7179) - AARCH64_INS_UADDLV - uaddlv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLVv4i16v (7180) - AARCH64_INS_UADDLV - uaddlv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLVv4i32v (7181) - AARCH64_INS_UADDLV - uaddlv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLVv8i16v (7182) - AARCH64_INS_UADDLV - uaddlv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLVv8i8v (7183) - AARCH64_INS_UADDLV - uaddlv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLv16i8_v8i16 (7184) - AARCH64_INS_UADDL2 - uaddl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLv2i32_v2i64 (7185) - AARCH64_INS_UADDL - uaddl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLv4i16_v4i32 (7186) - AARCH64_INS_UADDL - uaddl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLv4i32_v2i64 (7187) - AARCH64_INS_UADDL2 - uaddl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLv8i16_v4i32 (7188) - AARCH64_INS_UADDL2 - uaddl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDLv8i8_v8i16 (7189) - AARCH64_INS_UADDL - uaddl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDV_VPZ_B (7190) - AARCH64_INS_UADDV - uaddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDV_VPZ_D (7191) - AARCH64_INS_UADDV - uaddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDV_VPZ_H (7192) - AARCH64_INS_UADDV - uaddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDV_VPZ_S (7193) - AARCH64_INS_UADDV - uaddv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWB_ZZZ_D (7194) - AARCH64_INS_UADDWB - uaddwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWB_ZZZ_H (7195) - AARCH64_INS_UADDWB - uaddwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWB_ZZZ_S (7196) - AARCH64_INS_UADDWB - uaddwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWT_ZZZ_D (7197) - AARCH64_INS_UADDWT - uaddwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWT_ZZZ_H (7198) - AARCH64_INS_UADDWT - uaddwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWT_ZZZ_S (7199) - AARCH64_INS_UADDWT - uaddwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWv16i8_v8i16 (7200) - AARCH64_INS_UADDW2 - uaddw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWv2i32_v2i64 (7201) - AARCH64_INS_UADDW - uaddw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWv4i16_v4i32 (7202) - AARCH64_INS_UADDW - uaddw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWv4i32_v2i64 (7203) - AARCH64_INS_UADDW2 - uaddw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWv8i16_v4i32 (7204) - AARCH64_INS_UADDW2 - uaddw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UADDWv8i8_v8i16 (7205) - AARCH64_INS_UADDW - uaddw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UBFMWri (7206) - AARCH64_INS_UBFM - ubfm $Rd, $Rn, $immr, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UBFMXri (7207) - AARCH64_INS_UBFM - ubfm $Rd, $Rn, $immr, $imms */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG2_2Z2Z_B (7208) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG2_2Z2Z_D (7209) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG2_2Z2Z_H (7210) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG2_2Z2Z_S (7211) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG4_4Z4Z_B (7212) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG4_4Z4Z_D (7213) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG4_4Z4Z_H (7214) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_VG4_4Z4Z_S (7215) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_ZZZ_B (7216) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_ZZZ_D (7217) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_ZZZ_H (7218) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCLAMP_ZZZ_S (7219) - AARCH64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFSWDri (7220) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFSWHri (7221) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFSWSri (7222) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFSXDri (7223) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFSXHri (7224) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFSXSri (7225) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFUWDri (7226) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFUWHri (7227) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFUWSri (7228) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFUXDri (7229) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFUXHri (7230) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFUXSri (7231) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_2Z2Z_StoS (7232) - AARCH64_INS_UCVTF - ucvtf $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_4Z4Z_StoS (7233) - AARCH64_INS_UCVTF - ucvtf $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_DtoD (7234) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_DtoH (7235) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_DtoS (7236) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_HtoH (7237) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_StoD (7238) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_StoH (7239) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTF_ZPmZ_StoS (7240) - AARCH64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFd (7241) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFh (7242) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFs (7243) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv1i16 (7244) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv1i32 (7245) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv1i64 (7246) - AARCH64_INS_UCVTF - ucvtf $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv2f32 (7247) - AARCH64_INS_UCVTF - ucvtf{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv2f64 (7248) - AARCH64_INS_UCVTF - ucvtf{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv2i32_shift (7249) - AARCH64_INS_UCVTF - ucvtf{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv2i64_shift (7250) - AARCH64_INS_UCVTF - ucvtf{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv4f16 (7251) - AARCH64_INS_UCVTF - ucvtf{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv4f32 (7252) - AARCH64_INS_UCVTF - ucvtf{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv4i16_shift (7253) - AARCH64_INS_UCVTF - ucvtf{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv4i32_shift (7254) - AARCH64_INS_UCVTF - ucvtf{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv8f16 (7255) - AARCH64_INS_UCVTF - ucvtf{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UCVTFv8i16_shift (7256) - AARCH64_INS_UCVTF - ucvtf{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDF (7257) - AARCH64_INS_UDF - udf $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDIVR_ZPmZ_D (7258) - AARCH64_INS_UDIVR - udivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDIVR_ZPmZ_S (7259) - AARCH64_INS_UDIVR - udivr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDIVWr (7260) - AARCH64_INS_UDIV - udiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDIVXr (7261) - AARCH64_INS_UDIV - udiv $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDIV_ZPmZ_D (7262) - AARCH64_INS_UDIV - udiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDIV_ZPmZ_S (7263) - AARCH64_INS_UDIV - udiv $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2Z2Z_BtoS (7264) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2Z2Z_HtoD (7265) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2Z2Z_HtoS (7266) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2ZZI_BToS (7267) - AARCH64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2ZZI_HToS (7268) - AARCH64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2ZZI_HtoD (7269) - AARCH64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2ZZ_BtoS (7270) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2ZZ_HtoD (7271) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG2_M2ZZ_HtoS (7272) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4Z4Z_BtoS (7273) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4Z4Z_HtoD (7274) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4Z4Z_HtoS (7275) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4ZZI_BtoS (7276) - AARCH64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4ZZI_HToS (7277) - AARCH64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4ZZI_HtoD (7278) - AARCH64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4ZZ_BtoS (7279) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4ZZ_HtoD (7280) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_VG4_M4ZZ_HtoS (7281) - AARCH64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_ZZZI_D (7282) - AARCH64_INS_UDOT - udot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_ZZZI_HtoS (7283) - AARCH64_INS_UDOT - udot $Zda, $Zn, $Zm$i2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_ZZZI_S (7284) - AARCH64_INS_UDOT - udot $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_ZZZ_D (7285) - AARCH64_INS_UDOT - udot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_ZZZ_HtoS (7286) - AARCH64_INS_UDOT - udot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOT_ZZZ_S (7287) - AARCH64_INS_UDOT - udot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOTlanev16i8 (7288) - AARCH64_INS_UDOT - udot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOTlanev8i8 (7289) - AARCH64_INS_UDOT - udot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOTv16i8 (7290) - AARCH64_INS_UDOT - udot{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UDOTv8i8 (7291) - AARCH64_INS_UDOT - udot{ $Rd.2s, $Rn.8b, $Rm.8b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADD_ZPmZ_B (7292) - AARCH64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADD_ZPmZ_D (7293) - AARCH64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADD_ZPmZ_H (7294) - AARCH64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADD_ZPmZ_S (7295) - AARCH64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADDv16i8 (7296) - AARCH64_INS_UHADD - uhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADDv2i32 (7297) - AARCH64_INS_UHADD - uhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADDv4i16 (7298) - AARCH64_INS_UHADD - uhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADDv4i32 (7299) - AARCH64_INS_UHADD - uhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADDv8i16 (7300) - AARCH64_INS_UHADD - uhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHADDv8i8 (7301) - AARCH64_INS_UHADD - uhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBR_ZPmZ_B (7302) - AARCH64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBR_ZPmZ_D (7303) - AARCH64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBR_ZPmZ_H (7304) - AARCH64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBR_ZPmZ_S (7305) - AARCH64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUB_ZPmZ_B (7306) - AARCH64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUB_ZPmZ_D (7307) - AARCH64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUB_ZPmZ_H (7308) - AARCH64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUB_ZPmZ_S (7309) - AARCH64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBv16i8 (7310) - AARCH64_INS_UHSUB - uhsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBv2i32 (7311) - AARCH64_INS_UHSUB - uhsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBv4i16 (7312) - AARCH64_INS_UHSUB - uhsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBv4i32 (7313) - AARCH64_INS_UHSUB - uhsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBv8i16 (7314) - AARCH64_INS_UHSUB - uhsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UHSUBv8i8 (7315) - AARCH64_INS_UHSUB - uhsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMADDLrrr (7316) - AARCH64_INS_UMADDL - umaddl $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXP_ZPmZ_B (7317) - AARCH64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXP_ZPmZ_D (7318) - AARCH64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXP_ZPmZ_H (7319) - AARCH64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXP_ZPmZ_S (7320) - AARCH64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXPv16i8 (7321) - AARCH64_INS_UMAXP - umaxp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXPv2i32 (7322) - AARCH64_INS_UMAXP - umaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXPv4i16 (7323) - AARCH64_INS_UMAXP - umaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXPv4i32 (7324) - AARCH64_INS_UMAXP - umaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXPv8i16 (7325) - AARCH64_INS_UMAXP - umaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXPv8i8 (7326) - AARCH64_INS_UMAXP - umaxp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXQV_VPZ_B (7327) - AARCH64_INS_UMAXQV - umaxqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXQV_VPZ_D (7328) - AARCH64_INS_UMAXQV - umaxqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXQV_VPZ_H (7329) - AARCH64_INS_UMAXQV - umaxqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXQV_VPZ_S (7330) - AARCH64_INS_UMAXQV - umaxqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXV_VPZ_B (7331) - AARCH64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXV_VPZ_D (7332) - AARCH64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXV_VPZ_H (7333) - AARCH64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXV_VPZ_S (7334) - AARCH64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXVv16i8v (7335) - AARCH64_INS_UMAXV - umaxv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXVv4i16v (7336) - AARCH64_INS_UMAXV - umaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXVv4i32v (7337) - AARCH64_INS_UMAXV - umaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXVv8i16v (7338) - AARCH64_INS_UMAXV - umaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXVv8i8v (7339) - AARCH64_INS_UMAXV - umaxv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXWri (7340) - AARCH64_INS_UMAX - umax $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXWrr (7341) - AARCH64_INS_UMAX - umax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXXri (7342) - AARCH64_INS_UMAX - umax $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXXrr (7343) - AARCH64_INS_UMAX - umax $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2Z2Z_B (7344) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2Z2Z_D (7345) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2Z2Z_H (7346) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2Z2Z_S (7347) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2ZZ_B (7348) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2ZZ_D (7349) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2ZZ_H (7350) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG2_2ZZ_S (7351) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4Z4Z_B (7352) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4Z4Z_D (7353) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4Z4Z_H (7354) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4Z4Z_S (7355) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4ZZ_B (7356) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4ZZ_D (7357) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4ZZ_H (7358) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_VG4_4ZZ_S (7359) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZI_B (7360) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZI_D (7361) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZI_H (7362) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZI_S (7363) - AARCH64_INS_UMAX - umax $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZPmZ_B (7364) - AARCH64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZPmZ_D (7365) - AARCH64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZPmZ_H (7366) - AARCH64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAX_ZPmZ_S (7367) - AARCH64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXv16i8 (7368) - AARCH64_INS_UMAX - umax{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXv2i32 (7369) - AARCH64_INS_UMAX - umax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXv4i16 (7370) - AARCH64_INS_UMAX - umax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXv4i32 (7371) - AARCH64_INS_UMAX - umax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXv8i16 (7372) - AARCH64_INS_UMAX - umax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMAXv8i8 (7373) - AARCH64_INS_UMAX - umax{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINP_ZPmZ_B (7374) - AARCH64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINP_ZPmZ_D (7375) - AARCH64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINP_ZPmZ_H (7376) - AARCH64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINP_ZPmZ_S (7377) - AARCH64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINPv16i8 (7378) - AARCH64_INS_UMINP - uminp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINPv2i32 (7379) - AARCH64_INS_UMINP - uminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINPv4i16 (7380) - AARCH64_INS_UMINP - uminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINPv4i32 (7381) - AARCH64_INS_UMINP - uminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINPv8i16 (7382) - AARCH64_INS_UMINP - uminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINPv8i8 (7383) - AARCH64_INS_UMINP - uminp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINQV_VPZ_B (7384) - AARCH64_INS_UMINQV - uminqv $Vd.16b, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINQV_VPZ_D (7385) - AARCH64_INS_UMINQV - uminqv $Vd.2d, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINQV_VPZ_H (7386) - AARCH64_INS_UMINQV - uminqv $Vd.8h, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINQV_VPZ_S (7387) - AARCH64_INS_UMINQV - uminqv $Vd.4s, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINV_VPZ_B (7388) - AARCH64_INS_UMINV - uminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINV_VPZ_D (7389) - AARCH64_INS_UMINV - uminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINV_VPZ_H (7390) - AARCH64_INS_UMINV - uminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINV_VPZ_S (7391) - AARCH64_INS_UMINV - uminv $Vd, $Pg, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINVv16i8v (7392) - AARCH64_INS_UMINV - uminv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINVv4i16v (7393) - AARCH64_INS_UMINV - uminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINVv4i32v (7394) - AARCH64_INS_UMINV - uminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINVv8i16v (7395) - AARCH64_INS_UMINV - uminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINVv8i8v (7396) - AARCH64_INS_UMINV - uminv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINWri (7397) - AARCH64_INS_UMIN - umin $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINWrr (7398) - AARCH64_INS_UMIN - umin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINXri (7399) - AARCH64_INS_UMIN - umin $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINXrr (7400) - AARCH64_INS_UMIN - umin $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2Z2Z_B (7401) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2Z2Z_D (7402) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2Z2Z_H (7403) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2Z2Z_S (7404) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2ZZ_B (7405) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2ZZ_D (7406) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2ZZ_H (7407) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG2_2ZZ_S (7408) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4Z4Z_B (7409) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4Z4Z_D (7410) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4Z4Z_H (7411) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4Z4Z_S (7412) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4ZZ_B (7413) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4ZZ_D (7414) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4ZZ_H (7415) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_VG4_4ZZ_S (7416) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZI_B (7417) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZI_D (7418) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZI_H (7419) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZI_S (7420) - AARCH64_INS_UMIN - umin $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZPmZ_B (7421) - AARCH64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZPmZ_D (7422) - AARCH64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZPmZ_H (7423) - AARCH64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMIN_ZPmZ_S (7424) - AARCH64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINv16i8 (7425) - AARCH64_INS_UMIN - umin{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINv2i32 (7426) - AARCH64_INS_UMIN - umin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINv4i16 (7427) - AARCH64_INS_UMIN - umin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINv4i32 (7428) - AARCH64_INS_UMIN - umin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINv8i16 (7429) - AARCH64_INS_UMIN - umin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMINv8i8 (7430) - AARCH64_INS_UMIN - umin{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALB_ZZZI_D (7431) - AARCH64_INS_UMLALB - umlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALB_ZZZI_S (7432) - AARCH64_INS_UMLALB - umlalb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALB_ZZZ_D (7433) - AARCH64_INS_UMLALB - umlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALB_ZZZ_H (7434) - AARCH64_INS_UMLALB - umlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALB_ZZZ_S (7435) - AARCH64_INS_UMLALB - umlalb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_MZZI_BtoS (7436) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_MZZI_HtoD (7437) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_MZZ_BtoS (7438) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_MZZ_HtoD (7439) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG2_M2Z2Z_BtoS (7440) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG2_M2Z2Z_HtoD (7441) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG2_M2ZZI_BtoS (7442) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG2_M2ZZI_HtoD (7443) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG2_M2ZZ_BtoS (7444) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG2_M2ZZ_HtoD (7445) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG4_M4Z4Z_BtoS (7446) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG4_M4Z4Z_HtoD (7447) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG4_M4ZZI_BtoS (7448) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG4_M4ZZI_HtoD (7449) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG4_M4ZZ_BtoS (7450) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALL_VG4_M4ZZ_HtoD (7451) - AARCH64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALT_ZZZI_D (7452) - AARCH64_INS_UMLALT - umlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALT_ZZZI_S (7453) - AARCH64_INS_UMLALT - umlalt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALT_ZZZ_D (7454) - AARCH64_INS_UMLALT - umlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALT_ZZZ_H (7455) - AARCH64_INS_UMLALT - umlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALT_ZZZ_S (7456) - AARCH64_INS_UMLALT - umlalt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_MZZI_HtoS (7457) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_MZZ_HtoS (7458) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_VG2_M2Z2Z_HtoS (7459) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_VG2_M2ZZI_S (7460) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_VG2_M2ZZ_HtoS (7461) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_VG4_M4Z4Z_HtoS (7462) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_VG4_M4ZZI_HtoS (7463) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLAL_VG4_M4ZZ_HtoS (7464) - AARCH64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv16i8_v8i16 (7465) - AARCH64_INS_UMLAL2 - umlal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv2i32_indexed (7466) - AARCH64_INS_UMLAL - umlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv2i32_v2i64 (7467) - AARCH64_INS_UMLAL - umlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv4i16_indexed (7468) - AARCH64_INS_UMLAL - umlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv4i16_v4i32 (7469) - AARCH64_INS_UMLAL - umlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv4i32_indexed (7470) - AARCH64_INS_UMLAL2 - umlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv4i32_v2i64 (7471) - AARCH64_INS_UMLAL2 - umlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv8i16_indexed (7472) - AARCH64_INS_UMLAL2 - umlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv8i16_v4i32 (7473) - AARCH64_INS_UMLAL2 - umlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLALv8i8_v8i16 (7474) - AARCH64_INS_UMLAL - umlal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLB_ZZZI_D (7475) - AARCH64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLB_ZZZI_S (7476) - AARCH64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLB_ZZZ_D (7477) - AARCH64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLB_ZZZ_H (7478) - AARCH64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLB_ZZZ_S (7479) - AARCH64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_MZZI_BtoS (7480) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_MZZI_HtoD (7481) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_MZZ_BtoS (7482) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_MZZ_HtoD (7483) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG2_M2Z2Z_BtoS (7484) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG2_M2Z2Z_HtoD (7485) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG2_M2ZZI_BtoS (7486) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG2_M2ZZI_HtoD (7487) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG2_M2ZZ_BtoS (7488) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG2_M2ZZ_HtoD (7489) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG4_M4Z4Z_BtoS (7490) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG4_M4Z4Z_HtoD (7491) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG4_M4ZZI_BtoS (7492) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG4_M4ZZI_HtoD (7493) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG4_M4ZZ_BtoS (7494) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLL_VG4_M4ZZ_HtoD (7495) - AARCH64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLT_ZZZI_D (7496) - AARCH64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLT_ZZZI_S (7497) - AARCH64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLT_ZZZ_D (7498) - AARCH64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLT_ZZZ_H (7499) - AARCH64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLT_ZZZ_S (7500) - AARCH64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_MZZI_HtoS (7501) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_MZZ_HtoS (7502) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_VG2_M2Z2Z_HtoS (7503) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_VG2_M2ZZI_S (7504) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_VG2_M2ZZ_HtoS (7505) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_VG4_M4Z4Z_HtoS (7506) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_VG4_M4ZZI_HtoS (7507) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSL_VG4_M4ZZ_HtoS (7508) - AARCH64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv16i8_v8i16 (7509) - AARCH64_INS_UMLSL2 - umlsl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv2i32_indexed (7510) - AARCH64_INS_UMLSL - umlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv2i32_v2i64 (7511) - AARCH64_INS_UMLSL - umlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv4i16_indexed (7512) - AARCH64_INS_UMLSL - umlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv4i16_v4i32 (7513) - AARCH64_INS_UMLSL - umlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv4i32_indexed (7514) - AARCH64_INS_UMLSL2 - umlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv4i32_v2i64 (7515) - AARCH64_INS_UMLSL2 - umlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv8i16_indexed (7516) - AARCH64_INS_UMLSL2 - umlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv8i16_v4i32 (7517) - AARCH64_INS_UMLSL2 - umlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMLSLv8i8_v8i16 (7518) - AARCH64_INS_UMLSL - umlsl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMMLA (7519) - AARCH64_INS_UMMLA - ummla{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMMLA_ZZZ (7520) - AARCH64_INS_UMMLA - ummla $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOPA_MPPZZ_D (7521) - AARCH64_INS_UMOPA - umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOPA_MPPZZ_HtoS (7522) - AARCH64_INS_UMOPA - umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOPA_MPPZZ_S (7523) - AARCH64_INS_UMOPA - umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOPS_MPPZZ_D (7524) - AARCH64_INS_UMOPS - umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOPS_MPPZZ_HtoS (7525) - AARCH64_INS_UMOPS - umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOPS_MPPZZ_S (7526) - AARCH64_INS_UMOPS - umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi16 (7527) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi16_idx0 (7528) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi32 (7529) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi32_idx0 (7530) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi64 (7531) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi64_idx0 (7532) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi8 (7533) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMOVvi8_idx0 (7534) - AARCH64_INS_UMOV - umov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMSUBLrrr (7535) - AARCH64_INS_UMSUBL - umsubl $Rd, $Rn, $Rm, $Ra */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZPmZ_B (7536) - AARCH64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZPmZ_D (7537) - AARCH64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZPmZ_H (7538) - AARCH64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZPmZ_S (7539) - AARCH64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZZZ_B (7540) - AARCH64_INS_UMULH - umulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZZZ_D (7541) - AARCH64_INS_UMULH - umulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZZZ_H (7542) - AARCH64_INS_UMULH - umulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULH_ZZZ_S (7543) - AARCH64_INS_UMULH - umulh $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULHrr (7544) - AARCH64_INS_UMULH - umulh $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLB_ZZZI_D (7545) - AARCH64_INS_UMULLB - umullb $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLB_ZZZI_S (7546) - AARCH64_INS_UMULLB - umullb $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLB_ZZZ_D (7547) - AARCH64_INS_UMULLB - umullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLB_ZZZ_H (7548) - AARCH64_INS_UMULLB - umullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLB_ZZZ_S (7549) - AARCH64_INS_UMULLB - umullb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLT_ZZZI_D (7550) - AARCH64_INS_UMULLT - umullt $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLT_ZZZI_S (7551) - AARCH64_INS_UMULLT - umullt $Zd, $Zn, $Zm$iop */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLT_ZZZ_D (7552) - AARCH64_INS_UMULLT - umullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLT_ZZZ_H (7553) - AARCH64_INS_UMULLT - umullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLT_ZZZ_S (7554) - AARCH64_INS_UMULLT - umullt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv16i8_v8i16 (7555) - AARCH64_INS_UMULL2 - umull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv2i32_indexed (7556) - AARCH64_INS_UMULL - umull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv2i32_v2i64 (7557) - AARCH64_INS_UMULL - umull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv4i16_indexed (7558) - AARCH64_INS_UMULL - umull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv4i16_v4i32 (7559) - AARCH64_INS_UMULL - umull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv4i32_indexed (7560) - AARCH64_INS_UMULL2 - umull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv4i32_v2i64 (7561) - AARCH64_INS_UMULL2 - umull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv8i16_indexed (7562) - AARCH64_INS_UMULL2 - umull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv8i16_v4i32 (7563) - AARCH64_INS_UMULL2 - umull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UMULLv8i8_v8i16 (7564) - AARCH64_INS_UMULL - umull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZI_B (7565) - AARCH64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZI_D (7566) - AARCH64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZI_H (7567) - AARCH64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZI_S (7568) - AARCH64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZPmZ_B (7569) - AARCH64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZPmZ_D (7570) - AARCH64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZPmZ_H (7571) - AARCH64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZPmZ_S (7572) - AARCH64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZZZ_B (7573) - AARCH64_INS_UQADD - uqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZZZ_D (7574) - AARCH64_INS_UQADD - uqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZZZ_H (7575) - AARCH64_INS_UQADD - uqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADD_ZZZ_S (7576) - AARCH64_INS_UQADD - uqadd $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv16i8 (7577) - AARCH64_INS_UQADD - uqadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv1i16 (7578) - AARCH64_INS_UQADD - uqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv1i32 (7579) - AARCH64_INS_UQADD - uqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv1i64 (7580) - AARCH64_INS_UQADD - uqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv1i8 (7581) - AARCH64_INS_UQADD - uqadd $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv2i32 (7582) - AARCH64_INS_UQADD - uqadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv2i64 (7583) - AARCH64_INS_UQADD - uqadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv4i16 (7584) - AARCH64_INS_UQADD - uqadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv4i32 (7585) - AARCH64_INS_UQADD - uqadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv8i16 (7586) - AARCH64_INS_UQADD - uqadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQADDv8i8 (7587) - AARCH64_INS_UQADD - uqadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQCVTN_Z2Z_StoH (7588) - AARCH64_INS_UQCVTN - uqcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQCVTN_Z4Z_DtoH (7589) - AARCH64_INS_UQCVTN - uqcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQCVTN_Z4Z_StoB (7590) - AARCH64_INS_UQCVTN - uqcvtn $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQCVT_Z2Z_StoH (7591) - AARCH64_INS_UQCVT - uqcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQCVT_Z4Z_DtoH (7592) - AARCH64_INS_UQCVT - uqcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQCVT_Z4Z_StoB (7593) - AARCH64_INS_UQCVT - uqcvt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECB_WPiI (7594) - AARCH64_INS_UQDECB - uqdecb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECB_XPiI (7595) - AARCH64_INS_UQDECB - uqdecb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECD_WPiI (7596) - AARCH64_INS_UQDECD - uqdecd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECD_XPiI (7597) - AARCH64_INS_UQDECD - uqdecd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECD_ZPiI (7598) - AARCH64_INS_UQDECD - uqdecd $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECH_WPiI (7599) - AARCH64_INS_UQDECH - uqdech $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECH_XPiI (7600) - AARCH64_INS_UQDECH - uqdech $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECH_ZPiI (7601) - AARCH64_INS_UQDECH - uqdech $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_WP_B (7602) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_WP_D (7603) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_WP_H (7604) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_WP_S (7605) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_XP_B (7606) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_XP_D (7607) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_XP_H (7608) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_XP_S (7609) - AARCH64_INS_UQDECP - uqdecp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_ZP_D (7610) - AARCH64_INS_UQDECP - uqdecp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_ZP_H (7611) - AARCH64_INS_UQDECP - uqdecp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECP_ZP_S (7612) - AARCH64_INS_UQDECP - uqdecp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECW_WPiI (7613) - AARCH64_INS_UQDECW - uqdecw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECW_XPiI (7614) - AARCH64_INS_UQDECW - uqdecw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQDECW_ZPiI (7615) - AARCH64_INS_UQDECW - uqdecw $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCB_WPiI (7616) - AARCH64_INS_UQINCB - uqincb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCB_XPiI (7617) - AARCH64_INS_UQINCB - uqincb $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCD_WPiI (7618) - AARCH64_INS_UQINCD - uqincd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCD_XPiI (7619) - AARCH64_INS_UQINCD - uqincd $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCD_ZPiI (7620) - AARCH64_INS_UQINCD - uqincd $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCH_WPiI (7621) - AARCH64_INS_UQINCH - uqinch $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCH_XPiI (7622) - AARCH64_INS_UQINCH - uqinch $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCH_ZPiI (7623) - AARCH64_INS_UQINCH - uqinch $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_WP_B (7624) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_WP_D (7625) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_WP_H (7626) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_WP_S (7627) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_XP_B (7628) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_XP_D (7629) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_XP_H (7630) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_XP_S (7631) - AARCH64_INS_UQINCP - uqincp $Rdn, $Pg */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_ZP_D (7632) - AARCH64_INS_UQINCP - uqincp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_ZP_H (7633) - AARCH64_INS_UQINCP - uqincp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCP_ZP_S (7634) - AARCH64_INS_UQINCP - uqincp $Zdn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCW_WPiI (7635) - AARCH64_INS_UQINCW - uqincw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCW_XPiI (7636) - AARCH64_INS_UQINCW - uqincw $Rdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQINCW_ZPiI (7637) - AARCH64_INS_UQINCW - uqincw $Zdn, $pattern, mul $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLR_ZPmZ_B (7638) - AARCH64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLR_ZPmZ_D (7639) - AARCH64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLR_ZPmZ_H (7640) - AARCH64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLR_ZPmZ_S (7641) - AARCH64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHL_ZPmZ_B (7642) - AARCH64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHL_ZPmZ_D (7643) - AARCH64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHL_ZPmZ_H (7644) - AARCH64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHL_ZPmZ_S (7645) - AARCH64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv16i8 (7646) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv1i16 (7647) - AARCH64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv1i32 (7648) - AARCH64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv1i64 (7649) - AARCH64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv1i8 (7650) - AARCH64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv2i32 (7651) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv2i64 (7652) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv4i16 (7653) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv4i32 (7654) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv8i16 (7655) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHLv8i8 (7656) - AARCH64_INS_UQRSHL - uqrshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNB_ZZI_B (7657) - AARCH64_INS_UQRSHRNB - uqrshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNB_ZZI_H (7658) - AARCH64_INS_UQRSHRNB - uqrshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNB_ZZI_S (7659) - AARCH64_INS_UQRSHRNB - uqrshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNT_ZZI_B (7660) - AARCH64_INS_UQRSHRNT - uqrshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNT_ZZI_H (7661) - AARCH64_INS_UQRSHRNT - uqrshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNT_ZZI_S (7662) - AARCH64_INS_UQRSHRNT - uqrshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRN_VG4_Z4ZI_B (7663) - AARCH64_INS_UQRSHRN - uqrshrn $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRN_VG4_Z4ZI_H (7664) - AARCH64_INS_UQRSHRN - uqrshrn $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRN_Z2ZI_StoH (7665) - AARCH64_INS_UQRSHRN - uqrshrn $Zd, $Zn, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNb (7666) - AARCH64_INS_UQRSHRN - uqrshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNh (7667) - AARCH64_INS_UQRSHRN - uqrshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNs (7668) - AARCH64_INS_UQRSHRN - uqrshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNv16i8_shift (7669) - AARCH64_INS_UQRSHRN2 - uqrshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNv2i32_shift (7670) - AARCH64_INS_UQRSHRN - uqrshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNv4i16_shift (7671) - AARCH64_INS_UQRSHRN - uqrshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNv4i32_shift (7672) - AARCH64_INS_UQRSHRN2 - uqrshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNv8i16_shift (7673) - AARCH64_INS_UQRSHRN2 - uqrshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHRNv8i8_shift (7674) - AARCH64_INS_UQRSHRN - uqrshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHR_VG2_Z2ZI_H (7675) - AARCH64_INS_UQRSHR - uqrshr $Zd, $Zn, $imm4 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHR_VG4_Z4ZI_B (7676) - AARCH64_INS_UQRSHR - uqrshr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQRSHR_VG4_Z4ZI_H (7677) - AARCH64_INS_UQRSHR - uqrshr $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLR_ZPmZ_B (7678) - AARCH64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLR_ZPmZ_D (7679) - AARCH64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLR_ZPmZ_H (7680) - AARCH64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLR_ZPmZ_S (7681) - AARCH64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmI_B (7682) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmI_D (7683) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmI_H (7684) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmI_S (7685) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmZ_B (7686) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmZ_D (7687) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmZ_H (7688) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHL_ZPmZ_S (7689) - AARCH64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLb (7690) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLd (7691) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLh (7692) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLs (7693) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv16i8 (7694) - AARCH64_INS_UQSHL - uqshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv16i8_shift (7695) - AARCH64_INS_UQSHL - uqshl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv1i16 (7696) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv1i32 (7697) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv1i64 (7698) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv1i8 (7699) - AARCH64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv2i32 (7700) - AARCH64_INS_UQSHL - uqshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv2i32_shift (7701) - AARCH64_INS_UQSHL - uqshl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv2i64 (7702) - AARCH64_INS_UQSHL - uqshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv2i64_shift (7703) - AARCH64_INS_UQSHL - uqshl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv4i16 (7704) - AARCH64_INS_UQSHL - uqshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv4i16_shift (7705) - AARCH64_INS_UQSHL - uqshl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv4i32 (7706) - AARCH64_INS_UQSHL - uqshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv4i32_shift (7707) - AARCH64_INS_UQSHL - uqshl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv8i16 (7708) - AARCH64_INS_UQSHL - uqshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv8i16_shift (7709) - AARCH64_INS_UQSHL - uqshl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv8i8 (7710) - AARCH64_INS_UQSHL - uqshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHLv8i8_shift (7711) - AARCH64_INS_UQSHL - uqshl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNB_ZZI_B (7712) - AARCH64_INS_UQSHRNB - uqshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNB_ZZI_H (7713) - AARCH64_INS_UQSHRNB - uqshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNB_ZZI_S (7714) - AARCH64_INS_UQSHRNB - uqshrnb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNT_ZZI_B (7715) - AARCH64_INS_UQSHRNT - uqshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNT_ZZI_H (7716) - AARCH64_INS_UQSHRNT - uqshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNT_ZZI_S (7717) - AARCH64_INS_UQSHRNT - uqshrnt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNb (7718) - AARCH64_INS_UQSHRN - uqshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNh (7719) - AARCH64_INS_UQSHRN - uqshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNs (7720) - AARCH64_INS_UQSHRN - uqshrn $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNv16i8_shift (7721) - AARCH64_INS_UQSHRN2 - uqshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNv2i32_shift (7722) - AARCH64_INS_UQSHRN - uqshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNv4i16_shift (7723) - AARCH64_INS_UQSHRN - uqshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNv4i32_shift (7724) - AARCH64_INS_UQSHRN2 - uqshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNv8i16_shift (7725) - AARCH64_INS_UQSHRN2 - uqshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSHRNv8i8_shift (7726) - AARCH64_INS_UQSHRN - uqshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBR_ZPmZ_B (7727) - AARCH64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBR_ZPmZ_D (7728) - AARCH64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBR_ZPmZ_H (7729) - AARCH64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBR_ZPmZ_S (7730) - AARCH64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZI_B (7731) - AARCH64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZI_D (7732) - AARCH64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZI_H (7733) - AARCH64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZI_S (7734) - AARCH64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZPmZ_B (7735) - AARCH64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZPmZ_D (7736) - AARCH64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZPmZ_H (7737) - AARCH64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZPmZ_S (7738) - AARCH64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZZZ_B (7739) - AARCH64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZZZ_D (7740) - AARCH64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZZZ_H (7741) - AARCH64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUB_ZZZ_S (7742) - AARCH64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv16i8 (7743) - AARCH64_INS_UQSUB - uqsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv1i16 (7744) - AARCH64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv1i32 (7745) - AARCH64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv1i64 (7746) - AARCH64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv1i8 (7747) - AARCH64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv2i32 (7748) - AARCH64_INS_UQSUB - uqsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv2i64 (7749) - AARCH64_INS_UQSUB - uqsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv4i16 (7750) - AARCH64_INS_UQSUB - uqsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv4i32 (7751) - AARCH64_INS_UQSUB - uqsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv8i16 (7752) - AARCH64_INS_UQSUB - uqsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQSUBv8i8 (7753) - AARCH64_INS_UQSUB - uqsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNB_ZZ_B (7754) - AARCH64_INS_UQXTNB - uqxtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNB_ZZ_H (7755) - AARCH64_INS_UQXTNB - uqxtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNB_ZZ_S (7756) - AARCH64_INS_UQXTNB - uqxtnb $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNT_ZZ_B (7757) - AARCH64_INS_UQXTNT - uqxtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNT_ZZ_H (7758) - AARCH64_INS_UQXTNT - uqxtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNT_ZZ_S (7759) - AARCH64_INS_UQXTNT - uqxtnt $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv16i8 (7760) - AARCH64_INS_UQXTN2 - uqxtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv1i16 (7761) - AARCH64_INS_UQXTN - uqxtn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv1i32 (7762) - AARCH64_INS_UQXTN - uqxtn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv1i8 (7763) - AARCH64_INS_UQXTN - uqxtn $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv2i32 (7764) - AARCH64_INS_UQXTN - uqxtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv4i16 (7765) - AARCH64_INS_UQXTN - uqxtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv4i32 (7766) - AARCH64_INS_UQXTN2 - uqxtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv8i16 (7767) - AARCH64_INS_UQXTN2 - uqxtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UQXTNv8i8 (7768) - AARCH64_INS_UQXTN - uqxtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URECPE_ZPmZ_S (7769) - AARCH64_INS_URECPE - urecpe $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URECPEv2i32 (7770) - AARCH64_INS_URECPE - urecpe{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URECPEv4i32 (7771) - AARCH64_INS_URECPE - urecpe{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADD_ZPmZ_B (7772) - AARCH64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADD_ZPmZ_D (7773) - AARCH64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADD_ZPmZ_H (7774) - AARCH64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADD_ZPmZ_S (7775) - AARCH64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADDv16i8 (7776) - AARCH64_INS_URHADD - urhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADDv2i32 (7777) - AARCH64_INS_URHADD - urhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADDv4i16 (7778) - AARCH64_INS_URHADD - urhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADDv4i32 (7779) - AARCH64_INS_URHADD - urhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADDv8i16 (7780) - AARCH64_INS_URHADD - urhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URHADDv8i8 (7781) - AARCH64_INS_URHADD - urhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLR_ZPmZ_B (7782) - AARCH64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLR_ZPmZ_D (7783) - AARCH64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLR_ZPmZ_H (7784) - AARCH64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLR_ZPmZ_S (7785) - AARCH64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2Z2Z_B (7786) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2Z2Z_D (7787) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2Z2Z_H (7788) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2Z2Z_S (7789) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2ZZ_B (7790) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2ZZ_D (7791) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2ZZ_H (7792) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG2_2ZZ_S (7793) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4Z4Z_B (7794) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4Z4Z_D (7795) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4Z4Z_H (7796) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4Z4Z_S (7797) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4ZZ_B (7798) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4ZZ_D (7799) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4ZZ_H (7800) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_VG4_4ZZ_S (7801) - AARCH64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_ZPmZ_B (7802) - AARCH64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_ZPmZ_D (7803) - AARCH64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_ZPmZ_H (7804) - AARCH64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHL_ZPmZ_S (7805) - AARCH64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv16i8 (7806) - AARCH64_INS_URSHL - urshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv1i64 (7807) - AARCH64_INS_URSHL - urshl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv2i32 (7808) - AARCH64_INS_URSHL - urshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv2i64 (7809) - AARCH64_INS_URSHL - urshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv4i16 (7810) - AARCH64_INS_URSHL - urshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv4i32 (7811) - AARCH64_INS_URSHL - urshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv8i16 (7812) - AARCH64_INS_URSHL - urshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHLv8i8 (7813) - AARCH64_INS_URSHL - urshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHR_ZPmI_B (7814) - AARCH64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHR_ZPmI_D (7815) - AARCH64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHR_ZPmI_H (7816) - AARCH64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHR_ZPmI_S (7817) - AARCH64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRd (7818) - AARCH64_INS_URSHR - urshr $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv16i8_shift (7819) - AARCH64_INS_URSHR - urshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv2i32_shift (7820) - AARCH64_INS_URSHR - urshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv2i64_shift (7821) - AARCH64_INS_URSHR - urshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv4i16_shift (7822) - AARCH64_INS_URSHR - urshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv4i32_shift (7823) - AARCH64_INS_URSHR - urshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv8i16_shift (7824) - AARCH64_INS_URSHR - urshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSHRv8i8_shift (7825) - AARCH64_INS_URSHR - urshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSQRTE_ZPmZ_S (7826) - AARCH64_INS_URSQRTE - ursqrte $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSQRTEv2i32 (7827) - AARCH64_INS_URSQRTE - ursqrte{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSQRTEv4i32 (7828) - AARCH64_INS_URSQRTE - ursqrte{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRA_ZZI_B (7829) - AARCH64_INS_URSRA - ursra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRA_ZZI_D (7830) - AARCH64_INS_URSRA - ursra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRA_ZZI_H (7831) - AARCH64_INS_URSRA - ursra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRA_ZZI_S (7832) - AARCH64_INS_URSRA - ursra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAd (7833) - AARCH64_INS_URSRA - ursra $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv16i8_shift (7834) - AARCH64_INS_URSRA - ursra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv2i32_shift (7835) - AARCH64_INS_URSRA - ursra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv2i64_shift (7836) - AARCH64_INS_URSRA - ursra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv4i16_shift (7837) - AARCH64_INS_URSRA - ursra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv4i32_shift (7838) - AARCH64_INS_URSRA - ursra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv8i16_shift (7839) - AARCH64_INS_URSRA - ursra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_URSRAv8i8_shift (7840) - AARCH64_INS_URSRA - ursra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_VG2_M2Z2Z_BToS (7841) - AARCH64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_VG2_M2ZZI_BToS (7842) - AARCH64_INS_USDOT - usdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_VG2_M2ZZ_BToS (7843) - AARCH64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_VG4_M4Z4Z_BToS (7844) - AARCH64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_VG4_M4ZZI_BToS (7845) - AARCH64_INS_USDOT - usdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_VG4_M4ZZ_BToS (7846) - AARCH64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_ZZZ (7847) - AARCH64_INS_USDOT - usdot $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOT_ZZZI (7848) - AARCH64_INS_USDOT - usdot $Zda, $Zn, $Zm$idx */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOTlanev16i8 (7849) - AARCH64_INS_USDOT - usdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOTlanev8i8 (7850) - AARCH64_INS_USDOT - usdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOTv16i8 (7851) - AARCH64_INS_USDOT - usdot{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USDOTv8i8 (7852) - AARCH64_INS_USDOT - usdot{ $Rd.2s, $Rn.8b, $Rm.8b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLB_ZZI_D (7853) - AARCH64_INS_USHLLB - ushllb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLB_ZZI_H (7854) - AARCH64_INS_USHLLB - ushllb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLB_ZZI_S (7855) - AARCH64_INS_USHLLB - ushllb $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLT_ZZI_D (7856) - AARCH64_INS_USHLLT - ushllt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLT_ZZI_H (7857) - AARCH64_INS_USHLLT - ushllt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLT_ZZI_S (7858) - AARCH64_INS_USHLLT - ushllt $Zd, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLv16i8_shift (7859) - AARCH64_INS_USHLL2 - ushll2{ $Rd.8h, $Rn.16b, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLv2i32_shift (7860) - AARCH64_INS_USHLL - ushll{ $Rd.2d, $Rn.2s, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLv4i16_shift (7861) - AARCH64_INS_USHLL - ushll{ $Rd.4s, $Rn.4h, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLv4i32_shift (7862) - AARCH64_INS_USHLL2 - ushll2{ $Rd.2d, $Rn.4s, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLv8i16_shift (7863) - AARCH64_INS_USHLL2 - ushll2{ $Rd.4s, $Rn.8h, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLLv8i8_shift (7864) - AARCH64_INS_USHLL - ushll{ $Rd.8h, $Rn.8b, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv16i8 (7865) - AARCH64_INS_USHL - ushl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv1i64 (7866) - AARCH64_INS_USHL - ushl $Rd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv2i32 (7867) - AARCH64_INS_USHL - ushl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv2i64 (7868) - AARCH64_INS_USHL - ushl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv4i16 (7869) - AARCH64_INS_USHL - ushl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv4i32 (7870) - AARCH64_INS_USHL - ushl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv8i16 (7871) - AARCH64_INS_USHL - ushl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHLv8i8 (7872) - AARCH64_INS_USHL - ushl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRd (7873) - AARCH64_INS_USHR - ushr $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv16i8_shift (7874) - AARCH64_INS_USHR - ushr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv2i32_shift (7875) - AARCH64_INS_USHR - ushr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv2i64_shift (7876) - AARCH64_INS_USHR - ushr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv4i16_shift (7877) - AARCH64_INS_USHR - ushr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv4i32_shift (7878) - AARCH64_INS_USHR - ushr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv8i16_shift (7879) - AARCH64_INS_USHR - ushr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USHRv8i8_shift (7880) - AARCH64_INS_USHR - ushr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_MZZI_BtoS (7881) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_MZZ_BtoS (7882) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_VG2_M2Z2Z_BtoS (7883) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_VG2_M2ZZI_BtoS (7884) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_VG2_M2ZZ_BtoS (7885) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_VG4_M4Z4Z_BtoS (7886) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_VG4_M4ZZI_BtoS (7887) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMLALL_VG4_M4ZZ_BtoS (7888) - AARCH64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMMLA (7889) - AARCH64_INS_USMMLA - usmmla{ $Rd.4s, $Rn.16b, $Rm.16b} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMMLA_ZZZ (7890) - AARCH64_INS_USMMLA - usmmla $Zda, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMOPA_MPPZZ_D (7891) - AARCH64_INS_USMOPA - usmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMOPA_MPPZZ_S (7892) - AARCH64_INS_USMOPA - usmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMOPS_MPPZZ_D (7893) - AARCH64_INS_USMOPS - usmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USMOPS_MPPZZ_S (7894) - AARCH64_INS_USMOPS - usmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADD_ZPmZ_B (7895) - AARCH64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADD_ZPmZ_D (7896) - AARCH64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADD_ZPmZ_H (7897) - AARCH64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADD_ZPmZ_S (7898) - AARCH64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv16i8 (7899) - AARCH64_INS_USQADD - usqadd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv1i16 (7900) - AARCH64_INS_USQADD - usqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv1i32 (7901) - AARCH64_INS_USQADD - usqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv1i64 (7902) - AARCH64_INS_USQADD - usqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv1i8 (7903) - AARCH64_INS_USQADD - usqadd $Rd, $Rn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv2i32 (7904) - AARCH64_INS_USQADD - usqadd{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv2i64 (7905) - AARCH64_INS_USQADD - usqadd{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv4i16 (7906) - AARCH64_INS_USQADD - usqadd{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv4i32 (7907) - AARCH64_INS_USQADD - usqadd{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv8i16 (7908) - AARCH64_INS_USQADD - usqadd{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USQADDv8i8 (7909) - AARCH64_INS_USQADD - usqadd{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRA_ZZI_B (7910) - AARCH64_INS_USRA - usra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRA_ZZI_D (7911) - AARCH64_INS_USRA - usra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRA_ZZI_H (7912) - AARCH64_INS_USRA - usra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRA_ZZI_S (7913) - AARCH64_INS_USRA - usra $Zda, $Zn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAd (7914) - AARCH64_INS_USRA - usra $Rd, $Rn, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv16i8_shift (7915) - AARCH64_INS_USRA - usra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv2i32_shift (7916) - AARCH64_INS_USRA - usra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv2i64_shift (7917) - AARCH64_INS_USRA - usra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv4i16_shift (7918) - AARCH64_INS_USRA - usra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv4i32_shift (7919) - AARCH64_INS_USRA - usra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv8i16_shift (7920) - AARCH64_INS_USRA - usra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USRAv8i8_shift (7921) - AARCH64_INS_USRA - usra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLB_ZZZ_D (7922) - AARCH64_INS_USUBLB - usublb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLB_ZZZ_H (7923) - AARCH64_INS_USUBLB - usublb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLB_ZZZ_S (7924) - AARCH64_INS_USUBLB - usublb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLT_ZZZ_D (7925) - AARCH64_INS_USUBLT - usublt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLT_ZZZ_H (7926) - AARCH64_INS_USUBLT - usublt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLT_ZZZ_S (7927) - AARCH64_INS_USUBLT - usublt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLv16i8_v8i16 (7928) - AARCH64_INS_USUBL2 - usubl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLv2i32_v2i64 (7929) - AARCH64_INS_USUBL - usubl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLv4i16_v4i32 (7930) - AARCH64_INS_USUBL - usubl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLv4i32_v2i64 (7931) - AARCH64_INS_USUBL2 - usubl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLv8i16_v4i32 (7932) - AARCH64_INS_USUBL2 - usubl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBLv8i8_v8i16 (7933) - AARCH64_INS_USUBL - usubl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWB_ZZZ_D (7934) - AARCH64_INS_USUBWB - usubwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWB_ZZZ_H (7935) - AARCH64_INS_USUBWB - usubwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWB_ZZZ_S (7936) - AARCH64_INS_USUBWB - usubwb $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWT_ZZZ_D (7937) - AARCH64_INS_USUBWT - usubwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWT_ZZZ_H (7938) - AARCH64_INS_USUBWT - usubwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWT_ZZZ_S (7939) - AARCH64_INS_USUBWT - usubwt $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWv16i8_v8i16 (7940) - AARCH64_INS_USUBW2 - usubw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWv2i32_v2i64 (7941) - AARCH64_INS_USUBW - usubw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWv4i16_v4i32 (7942) - AARCH64_INS_USUBW - usubw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWv4i32_v2i64 (7943) - AARCH64_INS_USUBW2 - usubw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWv8i16_v4i32 (7944) - AARCH64_INS_USUBW2 - usubw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USUBWv8i8_v8i16 (7945) - AARCH64_INS_USUBW - usubw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_USVDOT_VG4_M4ZZI_BToS (7946) - AARCH64_INS_USVDOT - usvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPKHI_ZZ_D (7947) - AARCH64_INS_UUNPKHI - uunpkhi $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPKHI_ZZ_H (7948) - AARCH64_INS_UUNPKHI - uunpkhi $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPKHI_ZZ_S (7949) - AARCH64_INS_UUNPKHI - uunpkhi $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPKLO_ZZ_D (7950) - AARCH64_INS_UUNPKLO - uunpklo $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPKLO_ZZ_H (7951) - AARCH64_INS_UUNPKLO - uunpklo $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPKLO_ZZ_S (7952) - AARCH64_INS_UUNPKLO - uunpklo $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPK_VG2_2ZZ_D (7953) - AARCH64_INS_UUNPK - uunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPK_VG2_2ZZ_H (7954) - AARCH64_INS_UUNPK - uunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPK_VG2_2ZZ_S (7955) - AARCH64_INS_UUNPK - uunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPK_VG4_4Z2Z_D (7956) - AARCH64_INS_UUNPK - uunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPK_VG4_4Z2Z_H (7957) - AARCH64_INS_UUNPK - uunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UUNPK_VG4_4Z2Z_S (7958) - AARCH64_INS_UUNPK - uunpk $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UVDOT_VG2_M2ZZI_HtoS (7959) - AARCH64_INS_UVDOT - uvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UVDOT_VG4_M4ZZI_BtoS (7960) - AARCH64_INS_UVDOT - uvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UVDOT_VG4_M4ZZI_HtoD (7961) - AARCH64_INS_UVDOT - uvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UXTB_ZPmZ_D (7962) - AARCH64_INS_UXTB - uxtb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UXTB_ZPmZ_H (7963) - AARCH64_INS_UXTB - uxtb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UXTB_ZPmZ_S (7964) - AARCH64_INS_UXTB - uxtb $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UXTH_ZPmZ_D (7965) - AARCH64_INS_UXTH - uxth $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UXTH_ZPmZ_S (7966) - AARCH64_INS_UXTH - uxth $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UXTW_ZPmZ_D (7967) - AARCH64_INS_UXTW - uxtw $Zd, $Pg/m, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_PPP_B (7968) - AARCH64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_PPP_D (7969) - AARCH64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_PPP_H (7970) - AARCH64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_PPP_S (7971) - AARCH64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_ZZZ_B (7972) - AARCH64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_ZZZ_D (7973) - AARCH64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_ZZZ_H (7974) - AARCH64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_ZZZ_Q (7975) - AARCH64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1_ZZZ_S (7976) - AARCH64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v16i8 (7977) - AARCH64_INS_UZP1 - uzp1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v2i32 (7978) - AARCH64_INS_UZP1 - uzp1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v2i64 (7979) - AARCH64_INS_UZP1 - uzp1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v4i16 (7980) - AARCH64_INS_UZP1 - uzp1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v4i32 (7981) - AARCH64_INS_UZP1 - uzp1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v8i16 (7982) - AARCH64_INS_UZP1 - uzp1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP1v8i8 (7983) - AARCH64_INS_UZP1 - uzp1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_PPP_B (7984) - AARCH64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_PPP_D (7985) - AARCH64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_PPP_H (7986) - AARCH64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_PPP_S (7987) - AARCH64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_ZZZ_B (7988) - AARCH64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_ZZZ_D (7989) - AARCH64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_ZZZ_H (7990) - AARCH64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_ZZZ_Q (7991) - AARCH64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2_ZZZ_S (7992) - AARCH64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v16i8 (7993) - AARCH64_INS_UZP2 - uzp2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v2i32 (7994) - AARCH64_INS_UZP2 - uzp2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v2i64 (7995) - AARCH64_INS_UZP2 - uzp2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v4i16 (7996) - AARCH64_INS_UZP2 - uzp2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v4i32 (7997) - AARCH64_INS_UZP2 - uzp2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v8i16 (7998) - AARCH64_INS_UZP2 - uzp2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP2v8i8 (7999) - AARCH64_INS_UZP2 - uzp2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ1_ZZZ_B (8000) - AARCH64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ1_ZZZ_D (8001) - AARCH64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ1_ZZZ_H (8002) - AARCH64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ1_ZZZ_S (8003) - AARCH64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ2_ZZZ_B (8004) - AARCH64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ2_ZZZ_D (8005) - AARCH64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ2_ZZZ_H (8006) - AARCH64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZPQ2_ZZZ_S (8007) - AARCH64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG2_2ZZZ_B (8008) - AARCH64_INS_UZP - uzp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG2_2ZZZ_D (8009) - AARCH64_INS_UZP - uzp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG2_2ZZZ_H (8010) - AARCH64_INS_UZP - uzp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG2_2ZZZ_Q (8011) - AARCH64_INS_UZP - uzp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG2_2ZZZ_S (8012) - AARCH64_INS_UZP - uzp $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG4_4Z4Z_B (8013) - AARCH64_INS_UZP - uzp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG4_4Z4Z_D (8014) - AARCH64_INS_UZP - uzp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG4_4Z4Z_H (8015) - AARCH64_INS_UZP - uzp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG4_4Z4Z_Q (8016) - AARCH64_INS_UZP - uzp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_UZP_VG4_4Z4Z_S (8017) - AARCH64_INS_UZP - uzp $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WFET (8018) - AARCH64_INS_WFET - wfet $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WFIT (8019) - AARCH64_INS_WFIT - wfit $Rt */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_2PXX_B (8020) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_2PXX_D (8021) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_2PXX_H (8022) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_2PXX_S (8023) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_CXX_B (8024) - AARCH64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_CXX_D (8025) - AARCH64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_CXX_H (8026) - AARCH64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_CXX_S (8027) - AARCH64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PWW_B (8028) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PWW_D (8029) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PWW_H (8030) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PWW_S (8031) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PXX_B (8032) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PXX_D (8033) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PXX_H (8034) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGE_PXX_S (8035) - AARCH64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_2PXX_B (8036) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_2PXX_D (8037) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_2PXX_H (8038) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_2PXX_S (8039) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_CXX_B (8040) - AARCH64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_CXX_D (8041) - AARCH64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_CXX_H (8042) - AARCH64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_CXX_S (8043) - AARCH64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PWW_B (8044) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PWW_D (8045) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PWW_H (8046) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PWW_S (8047) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PXX_B (8048) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PXX_D (8049) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PXX_H (8050) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEGT_PXX_S (8051) - AARCH64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_2PXX_B (8052) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_2PXX_D (8053) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_2PXX_H (8054) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_2PXX_S (8055) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_CXX_B (8056) - AARCH64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_CXX_D (8057) - AARCH64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_CXX_H (8058) - AARCH64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_CXX_S (8059) - AARCH64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PWW_B (8060) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PWW_D (8061) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PWW_H (8062) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PWW_S (8063) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PXX_B (8064) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PXX_D (8065) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PXX_H (8066) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHI_PXX_S (8067) - AARCH64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_2PXX_B (8068) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_2PXX_D (8069) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_2PXX_H (8070) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_2PXX_S (8071) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_CXX_B (8072) - AARCH64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_CXX_D (8073) - AARCH64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_CXX_H (8074) - AARCH64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_CXX_S (8075) - AARCH64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PWW_B (8076) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PWW_D (8077) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PWW_H (8078) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PWW_S (8079) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PXX_B (8080) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PXX_D (8081) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PXX_H (8082) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEHS_PXX_S (8083) - AARCH64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_2PXX_B (8084) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_2PXX_D (8085) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_2PXX_H (8086) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_2PXX_S (8087) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_CXX_B (8088) - AARCH64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_CXX_D (8089) - AARCH64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_CXX_H (8090) - AARCH64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_CXX_S (8091) - AARCH64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PWW_B (8092) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PWW_D (8093) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PWW_H (8094) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PWW_S (8095) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PXX_B (8096) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PXX_D (8097) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PXX_H (8098) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELE_PXX_S (8099) - AARCH64_INS_WHILELE - whilele $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_2PXX_B (8100) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_2PXX_D (8101) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_2PXX_H (8102) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_2PXX_S (8103) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_CXX_B (8104) - AARCH64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_CXX_D (8105) - AARCH64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_CXX_H (8106) - AARCH64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_CXX_S (8107) - AARCH64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PWW_B (8108) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PWW_D (8109) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PWW_H (8110) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PWW_S (8111) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PXX_B (8112) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PXX_D (8113) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PXX_H (8114) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELO_PXX_S (8115) - AARCH64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_2PXX_B (8116) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_2PXX_D (8117) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_2PXX_H (8118) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_2PXX_S (8119) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_CXX_B (8120) - AARCH64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_CXX_D (8121) - AARCH64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_CXX_H (8122) - AARCH64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_CXX_S (8123) - AARCH64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PWW_B (8124) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PWW_D (8125) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PWW_H (8126) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PWW_S (8127) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PXX_B (8128) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PXX_D (8129) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PXX_H (8130) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELS_PXX_S (8131) - AARCH64_INS_WHILELS - whilels $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_2PXX_B (8132) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_2PXX_D (8133) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_2PXX_H (8134) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_2PXX_S (8135) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_CXX_B (8136) - AARCH64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_CXX_D (8137) - AARCH64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_CXX_H (8138) - AARCH64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_CXX_S (8139) - AARCH64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_aarch64svcount, CS_DATA_TYPE_LAST } }, /* PNd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PWW_B (8140) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PWW_D (8141) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PWW_H (8142) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PWW_S (8143) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PXX_B (8144) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PXX_D (8145) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PXX_H (8146) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILELT_PXX_S (8147) - AARCH64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILERW_PXX_B (8148) - AARCH64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILERW_PXX_D (8149) - AARCH64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILERW_PXX_H (8150) - AARCH64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILERW_PXX_S (8151) - AARCH64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEWR_PXX_B (8152) - AARCH64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEWR_PXX_D (8153) - AARCH64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEWR_PXX_H (8154) - AARCH64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WHILEWR_PXX_S (8155) - AARCH64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_WRFFR (8156) - AARCH64_INS_WRFFR - wrffr $Pn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XAFLAG (8157) - AARCH64_INS_XAFLAG - xaflag */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XAR (8158) - AARCH64_INS_XAR - xar{ $Vd.2d, $Vn.2d, $Vm.2d, $imm|.2d $Vd, $Vn, $Vm, $imm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XAR_ZZZI_B (8159) - AARCH64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XAR_ZZZI_D (8160) - AARCH64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XAR_ZZZI_H (8161) - AARCH64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XAR_ZZZI_S (8162) - AARCH64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XPACD (8163) - AARCH64_INS_XPACD - xpacd $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XPACI (8164) - AARCH64_INS_XPACI - xpaci $Rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XPACLRI (8165) - AARCH64_INS_HINT - hint #7 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XTNv16i8 (8166) - AARCH64_INS_XTN2 - xtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XTNv2i32 (8167) - AARCH64_INS_XTN - xtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XTNv4i16 (8168) - AARCH64_INS_XTN - xtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XTNv4i32 (8169) - AARCH64_INS_XTN2 - xtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XTNv8i16 (8170) - AARCH64_INS_XTN2 - xtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_XTNv8i8 (8171) - AARCH64_INS_XTN - xtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_M (8172) - AARCH64_INS_ZERO - zero $imm */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_2Z (8173) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_4Z (8174) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_VG2_2Z (8175) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx2] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_VG2_4Z (8176) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx2] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_VG2_Z (8177) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx2] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_VG4_2Z (8178) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_VG4_4Z (8179) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_MXI_VG4_Z (8180) - AARCH64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx4] */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */
|
|
{ CS_OP_REG | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */
|
|
{ CS_OP_IMM | CS_OP_BOUND, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZERO_T (8181) - AARCH64_INS_ZERO - zero \{ $ZT \} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZT */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_PPP_B (8182) - AARCH64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_PPP_D (8183) - AARCH64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_PPP_H (8184) - AARCH64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_PPP_S (8185) - AARCH64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_ZZZ_B (8186) - AARCH64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_ZZZ_D (8187) - AARCH64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_ZZZ_H (8188) - AARCH64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_ZZZ_Q (8189) - AARCH64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1_ZZZ_S (8190) - AARCH64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v16i8 (8191) - AARCH64_INS_ZIP1 - zip1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v2i32 (8192) - AARCH64_INS_ZIP1 - zip1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v2i64 (8193) - AARCH64_INS_ZIP1 - zip1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v4i16 (8194) - AARCH64_INS_ZIP1 - zip1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v4i32 (8195) - AARCH64_INS_ZIP1 - zip1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v8i16 (8196) - AARCH64_INS_ZIP1 - zip1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP1v8i8 (8197) - AARCH64_INS_ZIP1 - zip1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_PPP_B (8198) - AARCH64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_PPP_D (8199) - AARCH64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_PPP_H (8200) - AARCH64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_PPP_S (8201) - AARCH64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_ZZZ_B (8202) - AARCH64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_ZZZ_D (8203) - AARCH64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_ZZZ_H (8204) - AARCH64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_ZZZ_Q (8205) - AARCH64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2_ZZZ_S (8206) - AARCH64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v16i8 (8207) - AARCH64_INS_ZIP2 - zip2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v2i32 (8208) - AARCH64_INS_ZIP2 - zip2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v2i64 (8209) - AARCH64_INS_ZIP2 - zip2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v4i16 (8210) - AARCH64_INS_ZIP2 - zip2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v4i32 (8211) - AARCH64_INS_ZIP2 - zip2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v8i16 (8212) - AARCH64_INS_ZIP2 - zip2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP2v8i8 (8213) - AARCH64_INS_ZIP2 - zip2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ1_ZZZ_B (8214) - AARCH64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ1_ZZZ_D (8215) - AARCH64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ1_ZZZ_H (8216) - AARCH64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ1_ZZZ_S (8217) - AARCH64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ2_ZZZ_B (8218) - AARCH64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ2_ZZZ_D (8219) - AARCH64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ2_ZZZ_H (8220) - AARCH64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIPQ2_ZZZ_S (8221) - AARCH64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG2_2ZZZ_B (8222) - AARCH64_INS_ZIP - zip $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG2_2ZZZ_D (8223) - AARCH64_INS_ZIP - zip $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG2_2ZZZ_H (8224) - AARCH64_INS_ZIP - zip $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG2_2ZZZ_Q (8225) - AARCH64_INS_ZIP - zip $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG2_2ZZZ_S (8226) - AARCH64_INS_ZIP - zip $Zd, $Zn, $Zm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG4_4Z4Z_B (8227) - AARCH64_INS_ZIP - zip $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG4_4Z4Z_D (8228) - AARCH64_INS_ZIP - zip $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG4_4Z4Z_H (8229) - AARCH64_INS_ZIP - zip $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG4_4Z4Z_Q (8230) - AARCH64_INS_ZIP - zip $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|
|
{ /* AARCH64_ZIP_VG4_4Z4Z_S (8231) - AARCH64_INS_ZIP - zip $Zd, $Zn */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */
|
|
{ 0 }
|
|
}},
|