XenonRecomp/thirdparty/capstone/arch/LoongArch/LoongArchGenCSMappingInsnOp.inc

15135 lines
1.1 MiB
PHP
Raw Normal View History

2024-09-07 18:00:09 +06:00
/* 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 */
{{{ /* LOONGARCH_PHI (0) - LOONGARCH_INS_INVALID - PHINODE */
0
}}},
{{{ /* LOONGARCH_INLINEASM (1) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_INLINEASM_BR (2) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_CFI_INSTRUCTION (3) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_EH_LABEL (4) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_GC_LABEL (5) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_ANNOTATION_LABEL (6) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_KILL (7) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_EXTRACT_SUBREG (8) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_INSERT_SUBREG (9) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_IMPLICIT_DEF (10) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_SUBREG_TO_REG (11) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_COPY_TO_REGCLASS (12) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_DBG_VALUE (13) - LOONGARCH_INS_INVALID - DBG_VALUE */
0
}}},
{{{ /* LOONGARCH_DBG_VALUE_LIST (14) - LOONGARCH_INS_INVALID - DBG_VALUE_LIST */
0
}}},
{{{ /* LOONGARCH_DBG_INSTR_REF (15) - LOONGARCH_INS_INVALID - DBG_INSTR_REF */
0
}}},
{{{ /* LOONGARCH_DBG_PHI (16) - LOONGARCH_INS_INVALID - DBG_PHI */
0
}}},
{{{ /* LOONGARCH_DBG_LABEL (17) - LOONGARCH_INS_INVALID - DBG_LABEL */
0
}}},
{{{ /* LOONGARCH_REG_SEQUENCE (18) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_COPY (19) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_BUNDLE (20) - LOONGARCH_INS_INVALID - BUNDLE */
0
}}},
{{{ /* LOONGARCH_LIFETIME_START (21) - LOONGARCH_INS_INVALID - LIFETIME_START */
0
}}},
{{{ /* LOONGARCH_LIFETIME_END (22) - LOONGARCH_INS_INVALID - LIFETIME_END */
0
}}},
{{{ /* LOONGARCH_PSEUDO_PROBE (23) - LOONGARCH_INS_INVALID - PSEUDO_PROBE */
0
}}},
{{{ /* LOONGARCH_ARITH_FENCE (24) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_STACKMAP (25) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_FENTRY_CALL (26) - LOONGARCH_INS_INVALID - # FEntry call */
0
}}},
{{{ /* LOONGARCH_PATCHPOINT (27) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_LOAD_STACK_GUARD (28) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PREALLOCATED_SETUP (29) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PREALLOCATED_ARG (30) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_STATEPOINT (31) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_LOCAL_ESCAPE (32) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_FAULTING_OP (33) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_OP (34) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_FUNCTION_ENTER (35) - LOONGARCH_INS_INVALID - # XRay Function Enter. */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_RET (36) - LOONGARCH_INS_INVALID - # XRay Function Patchable RET. */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_FUNCTION_EXIT (37) - LOONGARCH_INS_INVALID - # XRay Function Exit. */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_TAIL_CALL (38) - LOONGARCH_INS_INVALID - # XRay Tail Call Exit. */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_EVENT_CALL (39) - LOONGARCH_INS_INVALID - # XRay Custom Event Log. */
0
}}},
{{{ /* LOONGARCH_PATCHABLE_TYPED_EVENT_CALL (40) - LOONGARCH_INS_INVALID - # XRay Typed Event Log. */
0
}}},
{{{ /* LOONGARCH_ICALL_BRANCH_FUNNEL (41) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_MEMBARRIER (42) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_JUMP_TABLE_DEBUG_INFO (43) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ASSERT_SEXT (44) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ASSERT_ZEXT (45) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ASSERT_ALIGN (46) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ADD (47) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SUB (48) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_MUL (49) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SDIV (50) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UDIV (51) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SREM (52) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UREM (53) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SDIVREM (54) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UDIVREM (55) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_AND (56) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_OR (57) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_XOR (58) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_IMPLICIT_DEF (59) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_PHI (60) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FRAME_INDEX (61) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_GLOBAL_VALUE (62) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CONSTANT_POOL (63) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_EXTRACT (64) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UNMERGE_VALUES (65) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INSERT (66) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_MERGE_VALUES (67) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BUILD_VECTOR (68) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BUILD_VECTOR_TRUNC (69) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CONCAT_VECTORS (70) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_PTRTOINT (71) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTTOPTR (72) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BITCAST (73) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FREEZE (74) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CONSTANT_FOLD_BARRIER (75) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_FPTRUNC_ROUND (76) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_TRUNC (77) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_ROUND (78) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_LRINT (79) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_ROUNDEVEN (80) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_READCYCLECOUNTER (81) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_LOAD (82) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SEXTLOAD (83) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ZEXTLOAD (84) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INDEXED_LOAD (85) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INDEXED_SEXTLOAD (86) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INDEXED_ZEXTLOAD (87) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STORE (88) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INDEXED_STORE (89) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMIC_CMPXCHG_WITH_SUCCESS (90) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMIC_CMPXCHG (91) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_XCHG (92) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_ADD (93) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_SUB (94) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_AND (95) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_NAND (96) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_OR (97) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_XOR (98) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_MAX (99) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_MIN (100) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_UMAX (101) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_UMIN (102) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_FADD (103) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_FSUB (104) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_FMAX (105) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_FMIN (106) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_UINC_WRAP (107) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ATOMICRMW_UDEC_WRAP (108) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FENCE (109) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_PREFETCH (110) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BRCOND (111) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BRINDIRECT (112) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INVOKE_REGION_START (113) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC (114) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_W_SIDE_EFFECTS (115) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_CONVERGENT (116) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (117) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ANYEXT (118) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_TRUNC (119) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CONSTANT (120) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FCONSTANT (121) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VASTART (122) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VAARG (123) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SEXT (124) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SEXT_INREG (125) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ZEXT (126) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SHL (127) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_LSHR (128) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ASHR (129) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FSHL (130) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FSHR (131) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ROTR (132) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ROTL (133) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ICMP (134) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FCMP (135) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SELECT (136) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UADDO (137) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UADDE (138) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_USUBO (139) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_USUBE (140) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SADDO (141) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SADDE (142) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SSUBO (143) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SSUBE (144) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UMULO (145) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SMULO (146) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UMULH (147) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SMULH (148) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UADDSAT (149) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SADDSAT (150) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_USUBSAT (151) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SSUBSAT (152) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_USHLSAT (153) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SSHLSAT (154) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SMULFIX (155) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UMULFIX (156) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SMULFIXSAT (157) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UMULFIXSAT (158) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SDIVFIX (159) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UDIVFIX (160) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SDIVFIXSAT (161) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UDIVFIXSAT (162) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FADD (163) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FSUB (164) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMUL (165) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMA (166) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMAD (167) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FDIV (168) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FREM (169) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FPOW (170) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FPOWI (171) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FEXP (172) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FEXP2 (173) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FEXP10 (174) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FLOG (175) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FLOG2 (176) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FLOG10 (177) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FLDEXP (178) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FFREXP (179) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FNEG (180) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FPEXT (181) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FPTRUNC (182) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FPTOSI (183) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FPTOUI (184) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SITOFP (185) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UITOFP (186) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FABS (187) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FCOPYSIGN (188) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_IS_FPCLASS (189) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FCANONICALIZE (190) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMINNUM (191) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMAXNUM (192) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMINNUM_IEEE (193) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMAXNUM_IEEE (194) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMINIMUM (195) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FMAXIMUM (196) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_GET_FPENV (197) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SET_FPENV (198) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_RESET_FPENV (199) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_GET_FPMODE (200) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SET_FPMODE (201) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_RESET_FPMODE (202) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_PTR_ADD (203) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_PTRMASK (204) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SMIN (205) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SMAX (206) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UMIN (207) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UMAX (208) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ABS (209) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_LROUND (210) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_LLROUND (211) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BR (212) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BRJT (213) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_INSERT_VECTOR_ELT (214) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_EXTRACT_VECTOR_ELT (215) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SHUFFLE_VECTOR (216) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CTTZ (217) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CTTZ_ZERO_UNDEF (218) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CTLZ (219) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CTLZ_ZERO_UNDEF (220) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_CTPOP (221) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BSWAP (222) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BITREVERSE (223) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FCEIL (224) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FCOS (225) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FSIN (226) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FSQRT (227) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FFLOOR (228) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FRINT (229) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_FNEARBYINT (230) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_ADDRSPACE_CAST (231) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BLOCK_ADDR (232) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_JUMP_TABLE (233) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_DYN_STACKALLOC (234) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STACKSAVE (235) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STACKRESTORE (236) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FADD (237) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FSUB (238) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FMUL (239) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FDIV (240) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FREM (241) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FMA (242) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FSQRT (243) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_STRICT_FLDEXP (244) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_READ_REGISTER (245) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_WRITE_REGISTER (246) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_MEMCPY (247) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_MEMCPY_INLINE (248) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_MEMMOVE (249) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_MEMSET (250) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_BZERO (251) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_SEQ_FADD (252) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_SEQ_FMUL (253) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_FADD (254) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_FMUL (255) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_FMAX (256) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_FMIN (257) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_FMAXIMUM (258) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_FMINIMUM (259) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_ADD (260) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_MUL (261) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_AND (262) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_OR (263) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_XOR (264) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_SMAX (265) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_SMIN (266) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_UMAX (267) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_VECREDUCE_UMIN (268) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_SBFX (269) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_G_UBFX (270) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_ADJCALLSTACKDOWN (271) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_ADJCALLSTACKUP (272) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadAdd32 (273) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadAnd32 (274) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadNand32 (275) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadNand64 (276) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadOr32 (277) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadSub32 (278) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicLoadXor32 (279) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicStoreD (280) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicStoreW (281) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoAtomicSwap32 (282) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoBR (283) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoBRIND (284) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoB_TAIL (285) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoCALL (286) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_PseudoCALL36 (287) - LOONGARCH_INS_CALL36 - call36 $dst */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ 0 }
}},
{{{ /* LOONGARCH_PseudoCALLIndirect (288) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoCALL_LARGE (289) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoCALL_MEDIUM (290) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoCmpXchg32 (291) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoCmpXchg64 (292) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoCopyCFR (293) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoJIRL_CALL (294) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoJIRL_TAIL (295) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_PseudoLA_ABS (296) - LOONGARCH_INS_LA_ABS - la.abs $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_ABS_LARGE (297) - LOONGARCH_INS_LA_ABS - la.abs $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_GOT (298) - LOONGARCH_INS_LA_GOT - la.got $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_GOT_LARGE (299) - LOONGARCH_INS_LA_GOT - la.got $dst, $tmp, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_PCREL (300) - LOONGARCH_INS_LA_PCREL - la.pcrel $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_PCREL_LARGE (301) - LOONGARCH_INS_LA_PCREL - la.pcrel $dst, $tmp, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_GD (302) - LOONGARCH_INS_LA_TLS_GD - la.tls.gd $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_GD_LARGE (303) - LOONGARCH_INS_LA_TLS_GD - la.tls.gd $dst, $tmp, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_IE (304) - LOONGARCH_INS_LA_TLS_IE - la.tls.ie $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_IE_LARGE (305) - LOONGARCH_INS_LA_TLS_IE - la.tls.ie $dst, $tmp, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_LD (306) - LOONGARCH_INS_LA_TLS_LD - la.tls.ld $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_LD_LARGE (307) - LOONGARCH_INS_LA_TLS_LD - la.tls.ld $dst, $tmp, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_PseudoLA_TLS_LE (308) - LOONGARCH_INS_LA_TLS_LE - la.tls.le $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{{{ /* LOONGARCH_PseudoLD_CFR (309) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_PseudoLI_D (310) - LOONGARCH_INS_LI_D - li.d $rd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoLI_W (311) - LOONGARCH_INS_LI_W - li.w $rd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadAdd32 (312) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadMax32 (313) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadMin32 (314) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadNand32 (315) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadSub32 (316) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadUMax32 (317) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicLoadUMin32 (318) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedAtomicSwap32 (319) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoMaskedCmpXchg32 (320) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoRET (321) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoST_CFR (322) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoTAIL (323) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_PseudoTAIL36 (324) - LOONGARCH_INS_TAIL36 - tail36 $tmp, $dst */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* tmp */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ 0 }
}},
{{{ /* LOONGARCH_PseudoTAILIndirect (325) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoTAIL_LARGE (326) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoTAIL_MEDIUM (327) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoUNIMP (328) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBNZ (329) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBNZ_B (330) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBNZ_D (331) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBNZ_H (332) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBNZ_W (333) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBZ (334) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBZ_B (335) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBZ_D (336) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBZ_H (337) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoVBZ_W (338) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_PseudoVREPLI_B (339) - LOONGARCH_INS_VREPLI_B - vrepli.b $vd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoVREPLI_D (340) - LOONGARCH_INS_VREPLI_D - vrepli.d $vd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoVREPLI_H (341) - LOONGARCH_INS_VREPLI_H - vrepli.h $vd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoVREPLI_W (342) - LOONGARCH_INS_VREPLI_W - vrepli.w $vd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{{{ /* LOONGARCH_PseudoXVBNZ (343) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBNZ_B (344) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBNZ_D (345) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBNZ_H (346) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBNZ_W (347) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBZ (348) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBZ_B (349) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBZ_D (350) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBZ_H (351) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVBZ_W (352) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVINSGR2VR_B (353) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_PseudoXVINSGR2VR_H (354) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_PseudoXVREPLI_B (355) - LOONGARCH_INS_XVREPLI_B - xvrepli.b $xd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoXVREPLI_D (356) - LOONGARCH_INS_XVREPLI_D - xvrepli.d $xd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoXVREPLI_H (357) - LOONGARCH_INS_XVREPLI_H - xvrepli.h $xd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{ /* LOONGARCH_PseudoXVREPLI_W (358) - LOONGARCH_INS_XVREPLI_W - xvrepli.w $xd, $imm */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm */
{ 0 }
}},
{{{ /* LOONGARCH_RDFCSR (359) - LOONGARCH_INS_INVALID - */
0
}}},
{{{ /* LOONGARCH_WRFCSR (360) - LOONGARCH_INS_INVALID - */
0
}}},
{ /* LOONGARCH_ADC_B (361) - LOONGARCH_INS_ADC_B - adc.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ADC_D (362) - LOONGARCH_INS_ADC_D - adc.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ADC_H (363) - LOONGARCH_INS_ADC_H - adc.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ADC_W (364) - LOONGARCH_INS_ADC_W - adc.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ADDI_D (365) - LOONGARCH_INS_ADDI_D - addi.d $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ADDI_W (366) - LOONGARCH_INS_ADDI_W - addi.w $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ADDU12I_D (367) - LOONGARCH_INS_ADDU12I_D - addu12i.d $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_ADDU12I_W (368) - LOONGARCH_INS_ADDU12I_W - addu12i.w $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_ADDU16I_D (369) - LOONGARCH_INS_ADDU16I_D - addu16i.d $rd, $rj, $imm16 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_ADD_D (370) - LOONGARCH_INS_ADD_D - add.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ADD_W (371) - LOONGARCH_INS_ADD_W - add.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ALSL_D (372) - LOONGARCH_INS_ALSL_D - alsl.d $rd, $rj, $rk, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_ALSL_W (373) - LOONGARCH_INS_ALSL_W - alsl.w $rd, $rj, $rk, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_ALSL_WU (374) - LOONGARCH_INS_ALSL_WU - alsl.wu $rd, $rj, $rk, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_AMADD_B (375) - LOONGARCH_INS_AMADD_B - amadd.b $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD_D (376) - LOONGARCH_INS_AMADD_D - amadd.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD_H (377) - LOONGARCH_INS_AMADD_H - amadd.h $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD_W (378) - LOONGARCH_INS_AMADD_W - amadd.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD__DB_B (379) - LOONGARCH_INS_AMADD_DB_B - amadd_db.b $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD__DB_D (380) - LOONGARCH_INS_AMADD_DB_D - amadd_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD__DB_H (381) - LOONGARCH_INS_AMADD_DB_H - amadd_db.h $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMADD__DB_W (382) - LOONGARCH_INS_AMADD_DB_W - amadd_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMAND_D (383) - LOONGARCH_INS_AMAND_D - amand.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMAND_W (384) - LOONGARCH_INS_AMAND_W - amand.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMAND__DB_D (385) - LOONGARCH_INS_AMAND_DB_D - amand_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMAND__DB_W (386) - LOONGARCH_INS_AMAND_DB_W - amand_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS_B (387) - LOONGARCH_INS_AMCAS_B - amcas.b $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS_D (388) - LOONGARCH_INS_AMCAS_D - amcas.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS_H (389) - LOONGARCH_INS_AMCAS_H - amcas.h $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS_W (390) - LOONGARCH_INS_AMCAS_W - amcas.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS__DB_B (391) - LOONGARCH_INS_AMCAS_DB_B - amcas_db.b $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS__DB_D (392) - LOONGARCH_INS_AMCAS_DB_D - amcas_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS__DB_H (393) - LOONGARCH_INS_AMCAS_DB_H - amcas_db.h $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMCAS__DB_W (394) - LOONGARCH_INS_AMCAS_DB_W - amcas_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX_D (395) - LOONGARCH_INS_AMMAX_D - ammax.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX_DU (396) - LOONGARCH_INS_AMMAX_DU - ammax.du $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX_W (397) - LOONGARCH_INS_AMMAX_W - ammax.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX_WU (398) - LOONGARCH_INS_AMMAX_WU - ammax.wu $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX__DB_D (399) - LOONGARCH_INS_AMMAX_DB_D - ammax_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX__DB_DU (400) - LOONGARCH_INS_AMMAX_DB_DU - ammax_db.du $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX__DB_W (401) - LOONGARCH_INS_AMMAX_DB_W - ammax_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMAX__DB_WU (402) - LOONGARCH_INS_AMMAX_DB_WU - ammax_db.wu $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN_D (403) - LOONGARCH_INS_AMMIN_D - ammin.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN_DU (404) - LOONGARCH_INS_AMMIN_DU - ammin.du $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN_W (405) - LOONGARCH_INS_AMMIN_W - ammin.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN_WU (406) - LOONGARCH_INS_AMMIN_WU - ammin.wu $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN__DB_D (407) - LOONGARCH_INS_AMMIN_DB_D - ammin_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN__DB_DU (408) - LOONGARCH_INS_AMMIN_DB_DU - ammin_db.du $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN__DB_W (409) - LOONGARCH_INS_AMMIN_DB_W - ammin_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMMIN__DB_WU (410) - LOONGARCH_INS_AMMIN_DB_WU - ammin_db.wu $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMOR_D (411) - LOONGARCH_INS_AMOR_D - amor.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMOR_W (412) - LOONGARCH_INS_AMOR_W - amor.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMOR__DB_D (413) - LOONGARCH_INS_AMOR_DB_D - amor_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMOR__DB_W (414) - LOONGARCH_INS_AMOR_DB_W - amor_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP_B (415) - LOONGARCH_INS_AMSWAP_B - amswap.b $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP_D (416) - LOONGARCH_INS_AMSWAP_D - amswap.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP_H (417) - LOONGARCH_INS_AMSWAP_H - amswap.h $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP_W (418) - LOONGARCH_INS_AMSWAP_W - amswap.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP__DB_B (419) - LOONGARCH_INS_AMSWAP_DB_B - amswap_db.b $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP__DB_D (420) - LOONGARCH_INS_AMSWAP_DB_D - amswap_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP__DB_H (421) - LOONGARCH_INS_AMSWAP_DB_H - amswap_db.h $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMSWAP__DB_W (422) - LOONGARCH_INS_AMSWAP_DB_W - amswap_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMXOR_D (423) - LOONGARCH_INS_AMXOR_D - amxor.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMXOR_W (424) - LOONGARCH_INS_AMXOR_W - amxor.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMXOR__DB_D (425) - LOONGARCH_INS_AMXOR_DB_D - amxor_db.d $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AMXOR__DB_W (426) - LOONGARCH_INS_AMXOR_DB_W - amxor_db.w $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_AND (427) - LOONGARCH_INS_AND - and $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ANDI (428) - LOONGARCH_INS_ANDI - andi $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ANDN (429) - LOONGARCH_INS_ANDN - andn $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ARMADC_W (430) - LOONGARCH_INS_ARMADC_W - armadc.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMADD_W (431) - LOONGARCH_INS_ARMADD_W - armadd.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMAND_W (432) - LOONGARCH_INS_ARMAND_W - armand.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMMFFLAG (433) - LOONGARCH_INS_ARMMFFLAG - armmfflag $rd, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_ARMMOVE (434) - LOONGARCH_INS_ARMMOVE - armmove $rd, $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMMOV_D (435) - LOONGARCH_INS_ARMMOV_D - armmov.d $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMMOV_W (436) - LOONGARCH_INS_ARMMOV_W - armmov.w $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMMTFLAG (437) - LOONGARCH_INS_ARMMTFLAG - armmtflag $rd, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_ARMNOT_W (438) - LOONGARCH_INS_ARMNOT_W - armnot.w $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMOR_W (439) - LOONGARCH_INS_ARMOR_W - armor.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMROTRI_W (440) - LOONGARCH_INS_ARMROTRI_W - armrotri.w $rj, $imm5, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMROTR_W (441) - LOONGARCH_INS_ARMROTR_W - armrotr.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMRRX_W (442) - LOONGARCH_INS_ARMRRX_W - armrrx.w $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSBC_W (443) - LOONGARCH_INS_ARMSBC_W - armsbc.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSLLI_W (444) - LOONGARCH_INS_ARMSLLI_W - armslli.w $rj, $imm5, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSLL_W (445) - LOONGARCH_INS_ARMSLL_W - armsll.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSRAI_W (446) - LOONGARCH_INS_ARMSRAI_W - armsrai.w $rj, $imm5, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSRA_W (447) - LOONGARCH_INS_ARMSRA_W - armsra.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSRLI_W (448) - LOONGARCH_INS_ARMSRLI_W - armsrli.w $rj, $imm5, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSRL_W (449) - LOONGARCH_INS_ARMSRL_W - armsrl.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMSUB_W (450) - LOONGARCH_INS_ARMSUB_W - armsub.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ARMXOR_W (451) - LOONGARCH_INS_ARMXOR_W - armxor.w $rj, $rk, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ASRTGT_D (452) - LOONGARCH_INS_ASRTGT_D - asrtgt.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ASRTLE_D (453) - LOONGARCH_INS_ASRTLE_D - asrtle.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_B (454) - LOONGARCH_INS_B - b $imm26 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm26 */
{ 0 }
}},
{ /* LOONGARCH_BCEQZ (455) - LOONGARCH_INS_BCEQZ - bceqz $cj, $imm21 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm21 */
{ 0 }
}},
{ /* LOONGARCH_BCNEZ (456) - LOONGARCH_INS_BCNEZ - bcnez $cj, $imm21 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm21 */
{ 0 }
}},
{ /* LOONGARCH_BEQ (457) - LOONGARCH_INS_BEQ - beq $rj, $rd, $imm16 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_BEQZ (458) - LOONGARCH_INS_BEQZ - beqz $rj, $imm21 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm21 */
{ 0 }
}},
{ /* LOONGARCH_BGE (459) - LOONGARCH_INS_BGE - bge $rj, $rd, $imm16 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_BGEU (460) - LOONGARCH_INS_BGEU - bgeu $rj, $rd, $imm16 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_BITREV_4B (461) - LOONGARCH_INS_BITREV_4B - bitrev.4b $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_BITREV_8B (462) - LOONGARCH_INS_BITREV_8B - bitrev.8b $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_BITREV_D (463) - LOONGARCH_INS_BITREV_D - bitrev.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_BITREV_W (464) - LOONGARCH_INS_BITREV_W - bitrev.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_BL (465) - LOONGARCH_INS_BL - bl $imm26 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm26 */
{ 0 }
}},
{ /* LOONGARCH_BLT (466) - LOONGARCH_INS_BLT - blt $rj, $rd, $imm16 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_BLTU (467) - LOONGARCH_INS_BLTU - bltu $rj, $rd, $imm16 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_BNE (468) - LOONGARCH_INS_BNE - bne $rj, $rd, $imm16 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_BNEZ (469) - LOONGARCH_INS_BNEZ - bnez $rj, $imm21 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm21 */
{ 0 }
}},
{ /* LOONGARCH_BREAK (470) - LOONGARCH_INS_BREAK - break $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_BSTRINS_D (471) - LOONGARCH_INS_BSTRINS_D - bstrins.d $rd, $rj, $msbd, $lsbd */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* msbd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* lsbd */
{ 0 }
}},
{ /* LOONGARCH_BSTRINS_W (472) - LOONGARCH_INS_BSTRINS_W - bstrins.w $rd, $rj, $msbw, $lsbw */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* msbw */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* lsbw */
{ 0 }
}},
{ /* LOONGARCH_BSTRPICK_D (473) - LOONGARCH_INS_BSTRPICK_D - bstrpick.d $rd, $rj, $msbd, $lsbd */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* msbd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* lsbd */
{ 0 }
}},
{ /* LOONGARCH_BSTRPICK_W (474) - LOONGARCH_INS_BSTRPICK_W - bstrpick.w $rd, $rj, $msbw, $lsbw */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* msbw */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* lsbw */
{ 0 }
}},
{ /* LOONGARCH_BYTEPICK_D (475) - LOONGARCH_INS_BYTEPICK_D - bytepick.d $rd, $rj, $rk, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_BYTEPICK_W (476) - LOONGARCH_INS_BYTEPICK_W - bytepick.w $rd, $rj, $rk, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_CACOP (477) - LOONGARCH_INS_CACOP - cacop $op, $rj, $imm12 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* op */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_CLO_D (478) - LOONGARCH_INS_CLO_D - clo.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CLO_W (479) - LOONGARCH_INS_CLO_W - clo.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CLZ_D (480) - LOONGARCH_INS_CLZ_D - clz.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CLZ_W (481) - LOONGARCH_INS_CLZ_W - clz.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CPUCFG (482) - LOONGARCH_INS_CPUCFG - cpucfg $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CRCC_W_B_W (483) - LOONGARCH_INS_CRCC_W_B_W - crcc.w.b.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRCC_W_D_W (484) - LOONGARCH_INS_CRCC_W_D_W - crcc.w.d.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRCC_W_H_W (485) - LOONGARCH_INS_CRCC_W_H_W - crcc.w.h.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRCC_W_W_W (486) - LOONGARCH_INS_CRCC_W_W_W - crcc.w.w.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRC_W_B_W (487) - LOONGARCH_INS_CRC_W_B_W - crc.w.b.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRC_W_D_W (488) - LOONGARCH_INS_CRC_W_D_W - crc.w.d.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRC_W_H_W (489) - LOONGARCH_INS_CRC_W_H_W - crc.w.h.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CRC_W_W_W (490) - LOONGARCH_INS_CRC_W_W_W - crc.w.w.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_CSRRD (491) - LOONGARCH_INS_CSRRD - csrrd $rd, $csr_num */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* csr_num */
{ 0 }
}},
{ /* LOONGARCH_CSRWR (492) - LOONGARCH_INS_CSRWR - csrwr $rd, $csr_num */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* csr_num */
{ 0 }
}},
{ /* LOONGARCH_CSRXCHG (493) - LOONGARCH_INS_CSRXCHG - csrxchg $rd, $rj, $csr_num */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* csr_num */
{ 0 }
}},
{ /* LOONGARCH_CTO_D (494) - LOONGARCH_INS_CTO_D - cto.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CTO_W (495) - LOONGARCH_INS_CTO_W - cto.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CTZ_D (496) - LOONGARCH_INS_CTZ_D - ctz.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_CTZ_W (497) - LOONGARCH_INS_CTZ_W - ctz.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_DBAR (498) - LOONGARCH_INS_DBAR - dbar $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_DBCL (499) - LOONGARCH_INS_DBCL - dbcl $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_DIV_D (500) - LOONGARCH_INS_DIV_D - div.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_DIV_DU (501) - LOONGARCH_INS_DIV_DU - div.du $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_DIV_W (502) - LOONGARCH_INS_DIV_W - div.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_DIV_WU (503) - LOONGARCH_INS_DIV_WU - div.wu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ERTN (504) - LOONGARCH_INS_ERTN - ertn */
{
{ 0 }
}},
{ /* LOONGARCH_EXT_W_B (505) - LOONGARCH_INS_EXT_W_B - ext.w.b $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_EXT_W_H (506) - LOONGARCH_INS_EXT_W_H - ext.w.h $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_FABS_D (507) - LOONGARCH_INS_FABS_D - fabs.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FABS_S (508) - LOONGARCH_INS_FABS_S - fabs.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FADD_D (509) - LOONGARCH_INS_FADD_D - fadd.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FADD_S (510) - LOONGARCH_INS_FADD_S - fadd.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCLASS_D (511) - LOONGARCH_INS_FCLASS_D - fclass.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FCLASS_S (512) - LOONGARCH_INS_FCLASS_S - fclass.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CAF_D (513) - LOONGARCH_INS_FCMP_CAF_D - fcmp.caf.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CAF_S (514) - LOONGARCH_INS_FCMP_CAF_S - fcmp.caf.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CEQ_D (515) - LOONGARCH_INS_FCMP_CEQ_D - fcmp.ceq.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CEQ_S (516) - LOONGARCH_INS_FCMP_CEQ_S - fcmp.ceq.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CLE_D (517) - LOONGARCH_INS_FCMP_CLE_D - fcmp.cle.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CLE_S (518) - LOONGARCH_INS_FCMP_CLE_S - fcmp.cle.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CLT_D (519) - LOONGARCH_INS_FCMP_CLT_D - fcmp.clt.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CLT_S (520) - LOONGARCH_INS_FCMP_CLT_S - fcmp.clt.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CNE_D (521) - LOONGARCH_INS_FCMP_CNE_D - fcmp.cne.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CNE_S (522) - LOONGARCH_INS_FCMP_CNE_S - fcmp.cne.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_COR_D (523) - LOONGARCH_INS_FCMP_COR_D - fcmp.cor.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_COR_S (524) - LOONGARCH_INS_FCMP_COR_S - fcmp.cor.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CUEQ_D (525) - LOONGARCH_INS_FCMP_CUEQ_D - fcmp.cueq.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CUEQ_S (526) - LOONGARCH_INS_FCMP_CUEQ_S - fcmp.cueq.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CULE_D (527) - LOONGARCH_INS_FCMP_CULE_D - fcmp.cule.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CULE_S (528) - LOONGARCH_INS_FCMP_CULE_S - fcmp.cule.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CULT_D (529) - LOONGARCH_INS_FCMP_CULT_D - fcmp.cult.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CULT_S (530) - LOONGARCH_INS_FCMP_CULT_S - fcmp.cult.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CUNE_D (531) - LOONGARCH_INS_FCMP_CUNE_D - fcmp.cune.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CUNE_S (532) - LOONGARCH_INS_FCMP_CUNE_S - fcmp.cune.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CUN_D (533) - LOONGARCH_INS_FCMP_CUN_D - fcmp.cun.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_CUN_S (534) - LOONGARCH_INS_FCMP_CUN_S - fcmp.cun.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SAF_D (535) - LOONGARCH_INS_FCMP_SAF_D - fcmp.saf.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SAF_S (536) - LOONGARCH_INS_FCMP_SAF_S - fcmp.saf.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SEQ_D (537) - LOONGARCH_INS_FCMP_SEQ_D - fcmp.seq.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SEQ_S (538) - LOONGARCH_INS_FCMP_SEQ_S - fcmp.seq.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SLE_D (539) - LOONGARCH_INS_FCMP_SLE_D - fcmp.sle.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SLE_S (540) - LOONGARCH_INS_FCMP_SLE_S - fcmp.sle.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SLT_D (541) - LOONGARCH_INS_FCMP_SLT_D - fcmp.slt.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SLT_S (542) - LOONGARCH_INS_FCMP_SLT_S - fcmp.slt.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SNE_D (543) - LOONGARCH_INS_FCMP_SNE_D - fcmp.sne.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SNE_S (544) - LOONGARCH_INS_FCMP_SNE_S - fcmp.sne.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SOR_D (545) - LOONGARCH_INS_FCMP_SOR_D - fcmp.sor.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SOR_S (546) - LOONGARCH_INS_FCMP_SOR_S - fcmp.sor.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SUEQ_D (547) - LOONGARCH_INS_FCMP_SUEQ_D - fcmp.sueq.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SUEQ_S (548) - LOONGARCH_INS_FCMP_SUEQ_S - fcmp.sueq.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SULE_D (549) - LOONGARCH_INS_FCMP_SULE_D - fcmp.sule.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SULE_S (550) - LOONGARCH_INS_FCMP_SULE_S - fcmp.sule.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SULT_D (551) - LOONGARCH_INS_FCMP_SULT_D - fcmp.sult.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SULT_S (552) - LOONGARCH_INS_FCMP_SULT_S - fcmp.sult.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SUNE_D (553) - LOONGARCH_INS_FCMP_SUNE_D - fcmp.sune.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SUNE_S (554) - LOONGARCH_INS_FCMP_SUNE_S - fcmp.sune.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SUN_D (555) - LOONGARCH_INS_FCMP_SUN_D - fcmp.sun.d $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCMP_SUN_S (556) - LOONGARCH_INS_FCMP_SUN_S - fcmp.sun.s $cd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCOPYSIGN_D (557) - LOONGARCH_INS_FCOPYSIGN_D - fcopysign.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCOPYSIGN_S (558) - LOONGARCH_INS_FCOPYSIGN_S - fcopysign.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCVT_D_LD (559) - LOONGARCH_INS_FCVT_D_LD - fcvt.d.ld $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FCVT_D_S (560) - LOONGARCH_INS_FCVT_D_S - fcvt.d.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FCVT_LD_D (561) - LOONGARCH_INS_FCVT_LD_D - fcvt.ld.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FCVT_S_D (562) - LOONGARCH_INS_FCVT_S_D - fcvt.s.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FCVT_UD_D (563) - LOONGARCH_INS_FCVT_UD_D - fcvt.ud.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FDIV_D (564) - LOONGARCH_INS_FDIV_D - fdiv.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FDIV_S (565) - LOONGARCH_INS_FDIV_S - fdiv.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FFINT_D_L (566) - LOONGARCH_INS_FFINT_D_L - ffint.d.l $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FFINT_D_W (567) - LOONGARCH_INS_FFINT_D_W - ffint.d.w $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FFINT_S_L (568) - LOONGARCH_INS_FFINT_S_L - ffint.s.l $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FFINT_S_W (569) - LOONGARCH_INS_FFINT_S_W - ffint.s.w $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FLDGT_D (570) - LOONGARCH_INS_FLDGT_D - fldgt.d $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FLDGT_S (571) - LOONGARCH_INS_FLDGT_S - fldgt.s $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FLDLE_D (572) - LOONGARCH_INS_FLDLE_D - fldle.d $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FLDLE_S (573) - LOONGARCH_INS_FLDLE_S - fldle.s $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FLDX_D (574) - LOONGARCH_INS_FLDX_D - fldx.d $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FLDX_S (575) - LOONGARCH_INS_FLDX_S - fldx.s $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FLD_D (576) - LOONGARCH_INS_FLD_D - fld.d $fd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_FLD_S (577) - LOONGARCH_INS_FLD_S - fld.s $fd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_FLOGB_D (578) - LOONGARCH_INS_FLOGB_D - flogb.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FLOGB_S (579) - LOONGARCH_INS_FLOGB_S - flogb.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FMADD_D (580) - LOONGARCH_INS_FMADD_D - fmadd.d $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FMADD_S (581) - LOONGARCH_INS_FMADD_S - fmadd.s $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FMAXA_D (582) - LOONGARCH_INS_FMAXA_D - fmaxa.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMAXA_S (583) - LOONGARCH_INS_FMAXA_S - fmaxa.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMAX_D (584) - LOONGARCH_INS_FMAX_D - fmax.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMAX_S (585) - LOONGARCH_INS_FMAX_S - fmax.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMINA_D (586) - LOONGARCH_INS_FMINA_D - fmina.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMINA_S (587) - LOONGARCH_INS_FMINA_S - fmina.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMIN_D (588) - LOONGARCH_INS_FMIN_D - fmin.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMIN_S (589) - LOONGARCH_INS_FMIN_S - fmin.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMOV_D (590) - LOONGARCH_INS_FMOV_D - fmov.d $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_FMOV_S (591) - LOONGARCH_INS_FMOV_S - fmov.s $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_FMSUB_D (592) - LOONGARCH_INS_FMSUB_D - fmsub.d $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FMSUB_S (593) - LOONGARCH_INS_FMSUB_S - fmsub.s $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FMUL_D (594) - LOONGARCH_INS_FMUL_D - fmul.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FMUL_S (595) - LOONGARCH_INS_FMUL_S - fmul.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FNEG_D (596) - LOONGARCH_INS_FNEG_D - fneg.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FNEG_S (597) - LOONGARCH_INS_FNEG_S - fneg.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FNMADD_D (598) - LOONGARCH_INS_FNMADD_D - fnmadd.d $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FNMADD_S (599) - LOONGARCH_INS_FNMADD_S - fnmadd.s $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FNMSUB_D (600) - LOONGARCH_INS_FNMSUB_D - fnmsub.d $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FNMSUB_S (601) - LOONGARCH_INS_FNMSUB_S - fnmsub.s $fd, $fj, $fk, $fa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fa */
{ 0 }
}},
{ /* LOONGARCH_FRECIPE_D (602) - LOONGARCH_INS_FRECIPE_D - frecipe.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRECIPE_S (603) - LOONGARCH_INS_FRECIPE_S - frecipe.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRECIP_D (604) - LOONGARCH_INS_FRECIP_D - frecip.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRECIP_S (605) - LOONGARCH_INS_FRECIP_S - frecip.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRINT_D (606) - LOONGARCH_INS_FRINT_D - frint.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRINT_S (607) - LOONGARCH_INS_FRINT_S - frint.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRSQRTE_D (608) - LOONGARCH_INS_FRSQRTE_D - frsqrte.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRSQRTE_S (609) - LOONGARCH_INS_FRSQRTE_S - frsqrte.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRSQRT_D (610) - LOONGARCH_INS_FRSQRT_D - frsqrt.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FRSQRT_S (611) - LOONGARCH_INS_FRSQRT_S - frsqrt.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FSCALEB_D (612) - LOONGARCH_INS_FSCALEB_D - fscaleb.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FSCALEB_S (613) - LOONGARCH_INS_FSCALEB_S - fscaleb.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{{{ /* LOONGARCH_FSEL_xD (614) - LOONGARCH_INS_INVALID - fsel $fd, $fj, $fk, $ca */
0
}}},
{ /* LOONGARCH_FSEL_xS (615) - LOONGARCH_INS_FSEL - fsel $fd, $fj, $fk, $ca */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* ca */
{ 0 }
}},
{ /* LOONGARCH_FSQRT_D (616) - LOONGARCH_INS_FSQRT_D - fsqrt.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FSQRT_S (617) - LOONGARCH_INS_FSQRT_S - fsqrt.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FSTGT_D (618) - LOONGARCH_INS_FSTGT_D - fstgt.d $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FSTGT_S (619) - LOONGARCH_INS_FSTGT_S - fstgt.s $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FSTLE_D (620) - LOONGARCH_INS_FSTLE_D - fstle.d $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FSTLE_S (621) - LOONGARCH_INS_FSTLE_S - fstle.s $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FSTX_D (622) - LOONGARCH_INS_FSTX_D - fstx.d $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FSTX_S (623) - LOONGARCH_INS_FSTX_S - fstx.s $fd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_FST_D (624) - LOONGARCH_INS_FST_D - fst.d $fd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_FST_S (625) - LOONGARCH_INS_FST_S - fst.s $fd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_FSUB_D (626) - LOONGARCH_INS_FSUB_D - fsub.d $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FSUB_S (627) - LOONGARCH_INS_FSUB_S - fsub.s $fd, $fj, $fk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fk */
{ 0 }
}},
{ /* LOONGARCH_FTINTRM_L_D (628) - LOONGARCH_INS_FTINTRM_L_D - ftintrm.l.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRM_L_S (629) - LOONGARCH_INS_FTINTRM_L_S - ftintrm.l.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRM_W_D (630) - LOONGARCH_INS_FTINTRM_W_D - ftintrm.w.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRM_W_S (631) - LOONGARCH_INS_FTINTRM_W_S - ftintrm.w.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRNE_L_D (632) - LOONGARCH_INS_FTINTRNE_L_D - ftintrne.l.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRNE_L_S (633) - LOONGARCH_INS_FTINTRNE_L_S - ftintrne.l.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRNE_W_D (634) - LOONGARCH_INS_FTINTRNE_W_D - ftintrne.w.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRNE_W_S (635) - LOONGARCH_INS_FTINTRNE_W_S - ftintrne.w.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRP_L_D (636) - LOONGARCH_INS_FTINTRP_L_D - ftintrp.l.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRP_L_S (637) - LOONGARCH_INS_FTINTRP_L_S - ftintrp.l.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRP_W_D (638) - LOONGARCH_INS_FTINTRP_W_D - ftintrp.w.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRP_W_S (639) - LOONGARCH_INS_FTINTRP_W_S - ftintrp.w.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRZ_L_D (640) - LOONGARCH_INS_FTINTRZ_L_D - ftintrz.l.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRZ_L_S (641) - LOONGARCH_INS_FTINTRZ_L_S - ftintrz.l.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRZ_W_D (642) - LOONGARCH_INS_FTINTRZ_W_D - ftintrz.w.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINTRZ_W_S (643) - LOONGARCH_INS_FTINTRZ_W_S - ftintrz.w.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINT_L_D (644) - LOONGARCH_INS_FTINT_L_D - ftint.l.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINT_L_S (645) - LOONGARCH_INS_FTINT_L_S - ftint.l.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINT_W_D (646) - LOONGARCH_INS_FTINT_W_D - ftint.w.d $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_FTINT_W_S (647) - LOONGARCH_INS_FTINT_W_S - ftint.w.s $fd, $fj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* fj */
{ 0 }
}},
{ /* LOONGARCH_GCSRRD (648) - LOONGARCH_INS_GCSRRD - gcsrrd $rd, $csr_num */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* csr_num */
{ 0 }
}},
{ /* LOONGARCH_GCSRWR (649) - LOONGARCH_INS_GCSRWR - gcsrwr $rd, $csr_num */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* csr_num */
{ 0 }
}},
{ /* LOONGARCH_GCSRXCHG (650) - LOONGARCH_INS_GCSRXCHG - gcsrxchg $rd, $rj, $csr_num */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* csr_num */
{ 0 }
}},
{ /* LOONGARCH_GTLBFLUSH (651) - LOONGARCH_INS_GTLBFLUSH - gtlbflush */
{
{ 0 }
}},
{ /* LOONGARCH_HVCL (652) - LOONGARCH_INS_HVCL - hvcl $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_IBAR (653) - LOONGARCH_INS_IBAR - ibar $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_IDLE (654) - LOONGARCH_INS_IDLE - idle $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_INVTLB (655) - LOONGARCH_INS_INVTLB - invtlb $op, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* op */
{ 0 }
}},
{ /* LOONGARCH_IOCSRRD_B (656) - LOONGARCH_INS_IOCSRRD_B - iocsrrd.b $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRRD_D (657) - LOONGARCH_INS_IOCSRRD_D - iocsrrd.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRRD_H (658) - LOONGARCH_INS_IOCSRRD_H - iocsrrd.h $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRRD_W (659) - LOONGARCH_INS_IOCSRRD_W - iocsrrd.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRWR_B (660) - LOONGARCH_INS_IOCSRWR_B - iocsrwr.b $rd, $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRWR_D (661) - LOONGARCH_INS_IOCSRWR_D - iocsrwr.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRWR_H (662) - LOONGARCH_INS_IOCSRWR_H - iocsrwr.h $rd, $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_IOCSRWR_W (663) - LOONGARCH_INS_IOCSRWR_W - iocsrwr.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_JIRL (664) - LOONGARCH_INS_JIRL - jirl $rd, $rj, $imm16 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm16 */
{ 0 }
}},
{ /* LOONGARCH_JISCR0 (665) - LOONGARCH_INS_JISCR0 - jiscr0 $imm21 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm21 */
{ 0 }
}},
{ /* LOONGARCH_JISCR1 (666) - LOONGARCH_INS_JISCR1 - jiscr1 $imm21 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm21 */
{ 0 }
}},
{ /* LOONGARCH_LDDIR (667) - LOONGARCH_INS_LDDIR - lddir $rd, $rj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_LDGT_B (668) - LOONGARCH_INS_LDGT_B - ldgt.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDGT_D (669) - LOONGARCH_INS_LDGT_D - ldgt.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDGT_H (670) - LOONGARCH_INS_LDGT_H - ldgt.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDGT_W (671) - LOONGARCH_INS_LDGT_W - ldgt.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDLE_B (672) - LOONGARCH_INS_LDLE_B - ldle.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDLE_D (673) - LOONGARCH_INS_LDLE_D - ldle.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDLE_H (674) - LOONGARCH_INS_LDLE_H - ldle.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDLE_W (675) - LOONGARCH_INS_LDLE_W - ldle.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDL_D (676) - LOONGARCH_INS_LDL_D - ldl.d $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LDL_W (677) - LOONGARCH_INS_LDL_W - ldl.w $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LDPTE (678) - LOONGARCH_INS_LDPTE - ldpte $rj, $seq */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* seq */
{ 0 }
}},
{ /* LOONGARCH_LDPTR_D (679) - LOONGARCH_INS_LDPTR_D - ldptr.d $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_LDPTR_W (680) - LOONGARCH_INS_LDPTR_W - ldptr.w $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_LDR_D (681) - LOONGARCH_INS_LDR_D - ldr.d $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LDR_W (682) - LOONGARCH_INS_LDR_W - ldr.w $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LDX_B (683) - LOONGARCH_INS_LDX_B - ldx.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDX_BU (684) - LOONGARCH_INS_LDX_BU - ldx.bu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDX_D (685) - LOONGARCH_INS_LDX_D - ldx.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDX_H (686) - LOONGARCH_INS_LDX_H - ldx.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDX_HU (687) - LOONGARCH_INS_LDX_HU - ldx.hu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDX_W (688) - LOONGARCH_INS_LDX_W - ldx.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LDX_WU (689) - LOONGARCH_INS_LDX_WU - ldx.wu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_LD_B (690) - LOONGARCH_INS_LD_B - ld.b $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LD_BU (691) - LOONGARCH_INS_LD_BU - ld.bu $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LD_D (692) - LOONGARCH_INS_LD_D - ld.d $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LD_H (693) - LOONGARCH_INS_LD_H - ld.h $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LD_HU (694) - LOONGARCH_INS_LD_HU - ld.hu $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LD_W (695) - LOONGARCH_INS_LD_W - ld.w $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LD_WU (696) - LOONGARCH_INS_LD_WU - ld.wu $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_LLACQ_D (697) - LOONGARCH_INS_LLACQ_D - llacq.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_LLACQ_W (698) - LOONGARCH_INS_LLACQ_W - llacq.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_LL_D (699) - LOONGARCH_INS_LL_D - ll.d $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_LL_W (700) - LOONGARCH_INS_LL_W - ll.w $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_LU12I_W (701) - LOONGARCH_INS_LU12I_W - lu12i.w $rd, $imm20 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm20 */
{ 0 }
}},
{ /* LOONGARCH_LU32I_D (702) - LOONGARCH_INS_LU32I_D - lu32i.d $rd, $imm20 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm20 */
{ 0 }
}},
{ /* LOONGARCH_LU52I_D (703) - LOONGARCH_INS_LU52I_D - lu52i.d $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_MASKEQZ (704) - LOONGARCH_INS_MASKEQZ - maskeqz $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MASKNEZ (705) - LOONGARCH_INS_MASKNEZ - masknez $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MOD_D (706) - LOONGARCH_INS_MOD_D - mod.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MOD_DU (707) - LOONGARCH_INS_MOD_DU - mod.du $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MOD_W (708) - LOONGARCH_INS_MOD_W - mod.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MOD_WU (709) - LOONGARCH_INS_MOD_WU - mod.wu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MOVCF2FR_xS (710) - LOONGARCH_INS_MOVCF2FR - movcf2fr $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVCF2GR (711) - LOONGARCH_INS_MOVCF2GR - movcf2gr $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVFCSR2GR (712) - LOONGARCH_INS_MOVFCSR2GR - movfcsr2gr $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVFR2CF_xS (713) - LOONGARCH_INS_MOVFR2CF - movfr2cf $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVFR2GR_D (714) - LOONGARCH_INS_MOVFR2GR_D - movfr2gr.d $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVFR2GR_S (715) - LOONGARCH_INS_MOVFR2GR_S - movfr2gr.s $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{{{ /* LOONGARCH_MOVFR2GR_S_64 (716) - LOONGARCH_INS_INVALID - movfr2gr.s $dst, $src */
0
}}},
{ /* LOONGARCH_MOVFRH2GR_S (717) - LOONGARCH_INS_MOVFRH2GR_S - movfrh2gr.s $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVGR2CF (718) - LOONGARCH_INS_MOVGR2CF - movgr2cf $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVGR2FCSR (719) - LOONGARCH_INS_MOVGR2FCSR - movgr2fcsr $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVGR2FRH_W (720) - LOONGARCH_INS_MOVGR2FRH_W - movgr2frh.w $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* out */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVGR2FR_D (721) - LOONGARCH_INS_MOVGR2FR_D - movgr2fr.d $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{ /* LOONGARCH_MOVGR2FR_W (722) - LOONGARCH_INS_MOVGR2FR_W - movgr2fr.w $dst, $src */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* src */
{ 0 }
}},
{{{ /* LOONGARCH_MOVGR2FR_W_64 (723) - LOONGARCH_INS_INVALID - movgr2fr.w $dst, $src */
0
}}},
{ /* LOONGARCH_MOVGR2SCR (724) - LOONGARCH_INS_MOVGR2SCR - movgr2scr $sd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* sd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_MOVSCR2GR (725) - LOONGARCH_INS_MOVSCR2GR - movscr2gr $rd, $sj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* sj */
{ 0 }
}},
{ /* LOONGARCH_MULH_D (726) - LOONGARCH_INS_MULH_D - mulh.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MULH_DU (727) - LOONGARCH_INS_MULH_DU - mulh.du $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MULH_W (728) - LOONGARCH_INS_MULH_W - mulh.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MULH_WU (729) - LOONGARCH_INS_MULH_WU - mulh.wu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MULW_D_W (730) - LOONGARCH_INS_MULW_D_W - mulw.d.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MULW_D_WU (731) - LOONGARCH_INS_MULW_D_WU - mulw.d.wu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MUL_D (732) - LOONGARCH_INS_MUL_D - mul.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_MUL_W (733) - LOONGARCH_INS_MUL_W - mul.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_NOR (734) - LOONGARCH_INS_NOR - nor $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_OR (735) - LOONGARCH_INS_OR - or $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ORI (736) - LOONGARCH_INS_ORI - ori $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ORN (737) - LOONGARCH_INS_ORN - orn $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_PCADDI (738) - LOONGARCH_INS_PCADDI - pcaddi $rd, $imm20 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm20 */
{ 0 }
}},
{ /* LOONGARCH_PCADDU12I (739) - LOONGARCH_INS_PCADDU12I - pcaddu12i $rd, $imm20 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm20 */
{ 0 }
}},
{ /* LOONGARCH_PCADDU18I (740) - LOONGARCH_INS_PCADDU18I - pcaddu18i $rd, $imm20 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm20 */
{ 0 }
}},
{ /* LOONGARCH_PCALAU12I (741) - LOONGARCH_INS_PCALAU12I - pcalau12i $rd, $imm20 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm20 */
{ 0 }
}},
{ /* LOONGARCH_PRELD (742) - LOONGARCH_INS_PRELD - preld $imm5, $rj, $imm12 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_PRELDX (743) - LOONGARCH_INS_PRELDX - preldx $imm5, $rj, $rk */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_RCRI_B (744) - LOONGARCH_INS_RCRI_B - rcri.b $rd, $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_RCRI_D (745) - LOONGARCH_INS_RCRI_D - rcri.d $rd, $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_RCRI_H (746) - LOONGARCH_INS_RCRI_H - rcri.h $rd, $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_RCRI_W (747) - LOONGARCH_INS_RCRI_W - rcri.w $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_RCR_B (748) - LOONGARCH_INS_RCR_B - rcr.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_RCR_D (749) - LOONGARCH_INS_RCR_D - rcr.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_RCR_H (750) - LOONGARCH_INS_RCR_H - rcr.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_RCR_W (751) - LOONGARCH_INS_RCR_W - rcr.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_RDTIMEH_W (752) - LOONGARCH_INS_RDTIMEH_W - rdtimeh.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_RDTIMEL_W (753) - LOONGARCH_INS_RDTIMEL_W - rdtimel.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_RDTIME_D (754) - LOONGARCH_INS_RDTIME_D - rdtime.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_REVB_2H (755) - LOONGARCH_INS_REVB_2H - revb.2h $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_REVB_2W (756) - LOONGARCH_INS_REVB_2W - revb.2w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_REVB_4H (757) - LOONGARCH_INS_REVB_4H - revb.4h $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_REVB_D (758) - LOONGARCH_INS_REVB_D - revb.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_REVH_2W (759) - LOONGARCH_INS_REVH_2W - revh.2w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_REVH_D (760) - LOONGARCH_INS_REVH_D - revh.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_ROTRI_B (761) - LOONGARCH_INS_ROTRI_B - rotri.b $rd, $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_ROTRI_D (762) - LOONGARCH_INS_ROTRI_D - rotri.d $rd, $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_ROTRI_H (763) - LOONGARCH_INS_ROTRI_H - rotri.h $rd, $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_ROTRI_W (764) - LOONGARCH_INS_ROTRI_W - rotri.w $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_ROTR_B (765) - LOONGARCH_INS_ROTR_B - rotr.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ROTR_D (766) - LOONGARCH_INS_ROTR_D - rotr.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ROTR_H (767) - LOONGARCH_INS_ROTR_H - rotr.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ROTR_W (768) - LOONGARCH_INS_ROTR_W - rotr.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SBC_B (769) - LOONGARCH_INS_SBC_B - sbc.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SBC_D (770) - LOONGARCH_INS_SBC_D - sbc.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SBC_H (771) - LOONGARCH_INS_SBC_H - sbc.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SBC_W (772) - LOONGARCH_INS_SBC_W - sbc.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SCREL_D (773) - LOONGARCH_INS_SCREL_D - screl.d $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_SCREL_W (774) - LOONGARCH_INS_SCREL_W - screl.w $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_SC_D (775) - LOONGARCH_INS_SC_D - sc.d $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_SC_Q (776) - LOONGARCH_INS_SC_Q - sc.q $rd, $rk, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_SC_W (777) - LOONGARCH_INS_SC_W - sc.w $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_SETARMJ (778) - LOONGARCH_INS_SETARMJ - setarmj $rd, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_SETX86J (779) - LOONGARCH_INS_SETX86J - setx86j $rd, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_SETX86LOOPE (780) - LOONGARCH_INS_SETX86LOOPE - setx86loope $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_SETX86LOOPNE (781) - LOONGARCH_INS_SETX86LOOPNE - setx86loopne $rd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{{{ /* LOONGARCH_SET_CFR_FALSE (782) - LOONGARCH_INS_INVALID - fcmp.caf.s $cd, $$fa0, $$fa0 */
0
}}},
{{{ /* LOONGARCH_SET_CFR_TRUE (783) - LOONGARCH_INS_INVALID - fcmp.cueq.s $cd, $$fa0, $$fa0 */
0
}}},
{ /* LOONGARCH_SLLI_D (784) - LOONGARCH_INS_SLLI_D - slli.d $rd, $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_SLLI_W (785) - LOONGARCH_INS_SLLI_W - slli.w $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_SLL_D (786) - LOONGARCH_INS_SLL_D - sll.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SLL_W (787) - LOONGARCH_INS_SLL_W - sll.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SLT (788) - LOONGARCH_INS_SLT - slt $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SLTI (789) - LOONGARCH_INS_SLTI - slti $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_SLTU (790) - LOONGARCH_INS_SLTU - sltu $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SLTUI (791) - LOONGARCH_INS_SLTUI - sltui $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_SRAI_D (792) - LOONGARCH_INS_SRAI_D - srai.d $rd, $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_SRAI_W (793) - LOONGARCH_INS_SRAI_W - srai.w $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_SRA_D (794) - LOONGARCH_INS_SRA_D - sra.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SRA_W (795) - LOONGARCH_INS_SRA_W - sra.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SRLI_D (796) - LOONGARCH_INS_SRLI_D - srli.d $rd, $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_SRLI_W (797) - LOONGARCH_INS_SRLI_W - srli.w $rd, $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_SRL_D (798) - LOONGARCH_INS_SRL_D - srl.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SRL_W (799) - LOONGARCH_INS_SRL_W - srl.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STGT_B (800) - LOONGARCH_INS_STGT_B - stgt.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STGT_D (801) - LOONGARCH_INS_STGT_D - stgt.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STGT_H (802) - LOONGARCH_INS_STGT_H - stgt.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STGT_W (803) - LOONGARCH_INS_STGT_W - stgt.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STLE_B (804) - LOONGARCH_INS_STLE_B - stle.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STLE_D (805) - LOONGARCH_INS_STLE_D - stle.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STLE_H (806) - LOONGARCH_INS_STLE_H - stle.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STLE_W (807) - LOONGARCH_INS_STLE_W - stle.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STL_D (808) - LOONGARCH_INS_STL_D - stl.d $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_STL_W (809) - LOONGARCH_INS_STL_W - stl.w $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_STPTR_D (810) - LOONGARCH_INS_STPTR_D - stptr.d $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_STPTR_W (811) - LOONGARCH_INS_STPTR_W - stptr.w $rd, $rj, $imm14 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm14 */
{ 0 }
}},
{ /* LOONGARCH_STR_D (812) - LOONGARCH_INS_STR_D - str.d $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_STR_W (813) - LOONGARCH_INS_STR_W - str.w $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_STX_B (814) - LOONGARCH_INS_STX_B - stx.b $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STX_D (815) - LOONGARCH_INS_STX_D - stx.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STX_H (816) - LOONGARCH_INS_STX_H - stx.h $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_STX_W (817) - LOONGARCH_INS_STX_W - stx.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_ST_B (818) - LOONGARCH_INS_ST_B - st.b $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ST_D (819) - LOONGARCH_INS_ST_D - st.d $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ST_H (820) - LOONGARCH_INS_ST_H - st.h $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_ST_W (821) - LOONGARCH_INS_ST_W - st.w $rd, $rj, $imm12 */
{
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_SUB_D (822) - LOONGARCH_INS_SUB_D - sub.d $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SUB_W (823) - LOONGARCH_INS_SUB_W - sub.w $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_SYSCALL (824) - LOONGARCH_INS_SYSCALL - syscall $imm15 */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm15 */
{ 0 }
}},
{ /* LOONGARCH_TLBCLR (825) - LOONGARCH_INS_TLBCLR - tlbclr */
{
{ 0 }
}},
{ /* LOONGARCH_TLBFILL (826) - LOONGARCH_INS_TLBFILL - tlbfill */
{
{ 0 }
}},
{ /* LOONGARCH_TLBFLUSH (827) - LOONGARCH_INS_TLBFLUSH - tlbflush */
{
{ 0 }
}},
{ /* LOONGARCH_TLBRD (828) - LOONGARCH_INS_TLBRD - tlbrd */
{
{ 0 }
}},
{ /* LOONGARCH_TLBSRCH (829) - LOONGARCH_INS_TLBSRCH - tlbsrch */
{
{ 0 }
}},
{ /* LOONGARCH_TLBWR (830) - LOONGARCH_INS_TLBWR - tlbwr */
{
{ 0 }
}},
{ /* LOONGARCH_VABSD_B (831) - LOONGARCH_INS_VABSD_B - vabsd.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_BU (832) - LOONGARCH_INS_VABSD_BU - vabsd.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_D (833) - LOONGARCH_INS_VABSD_D - vabsd.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_DU (834) - LOONGARCH_INS_VABSD_DU - vabsd.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_H (835) - LOONGARCH_INS_VABSD_H - vabsd.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_HU (836) - LOONGARCH_INS_VABSD_HU - vabsd.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_W (837) - LOONGARCH_INS_VABSD_W - vabsd.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VABSD_WU (838) - LOONGARCH_INS_VABSD_WU - vabsd.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDA_B (839) - LOONGARCH_INS_VADDA_B - vadda.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDA_D (840) - LOONGARCH_INS_VADDA_D - vadda.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDA_H (841) - LOONGARCH_INS_VADDA_H - vadda.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDA_W (842) - LOONGARCH_INS_VADDA_W - vadda.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDI_BU (843) - LOONGARCH_INS_VADDI_BU - vaddi.bu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VADDI_DU (844) - LOONGARCH_INS_VADDI_DU - vaddi.du $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VADDI_HU (845) - LOONGARCH_INS_VADDI_HU - vaddi.hu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VADDI_WU (846) - LOONGARCH_INS_VADDI_WU - vaddi.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_D_W (847) - LOONGARCH_INS_VADDWEV_D_W - vaddwev.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_D_WU (848) - LOONGARCH_INS_VADDWEV_D_WU - vaddwev.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_D_WU_W (849) - LOONGARCH_INS_VADDWEV_D_WU_W - vaddwev.d.wu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_H_B (850) - LOONGARCH_INS_VADDWEV_H_B - vaddwev.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_H_BU (851) - LOONGARCH_INS_VADDWEV_H_BU - vaddwev.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_H_BU_B (852) - LOONGARCH_INS_VADDWEV_H_BU_B - vaddwev.h.bu.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_Q_D (853) - LOONGARCH_INS_VADDWEV_Q_D - vaddwev.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_Q_DU (854) - LOONGARCH_INS_VADDWEV_Q_DU - vaddwev.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_Q_DU_D (855) - LOONGARCH_INS_VADDWEV_Q_DU_D - vaddwev.q.du.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_W_H (856) - LOONGARCH_INS_VADDWEV_W_H - vaddwev.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_W_HU (857) - LOONGARCH_INS_VADDWEV_W_HU - vaddwev.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWEV_W_HU_H (858) - LOONGARCH_INS_VADDWEV_W_HU_H - vaddwev.w.hu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_D_W (859) - LOONGARCH_INS_VADDWOD_D_W - vaddwod.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_D_WU (860) - LOONGARCH_INS_VADDWOD_D_WU - vaddwod.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_D_WU_W (861) - LOONGARCH_INS_VADDWOD_D_WU_W - vaddwod.d.wu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_H_B (862) - LOONGARCH_INS_VADDWOD_H_B - vaddwod.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_H_BU (863) - LOONGARCH_INS_VADDWOD_H_BU - vaddwod.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_H_BU_B (864) - LOONGARCH_INS_VADDWOD_H_BU_B - vaddwod.h.bu.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_Q_D (865) - LOONGARCH_INS_VADDWOD_Q_D - vaddwod.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_Q_DU (866) - LOONGARCH_INS_VADDWOD_Q_DU - vaddwod.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_Q_DU_D (867) - LOONGARCH_INS_VADDWOD_Q_DU_D - vaddwod.q.du.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_W_H (868) - LOONGARCH_INS_VADDWOD_W_H - vaddwod.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_W_HU (869) - LOONGARCH_INS_VADDWOD_W_HU - vaddwod.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADDWOD_W_HU_H (870) - LOONGARCH_INS_VADDWOD_W_HU_H - vaddwod.w.hu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADD_B (871) - LOONGARCH_INS_VADD_B - vadd.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADD_D (872) - LOONGARCH_INS_VADD_D - vadd.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADD_H (873) - LOONGARCH_INS_VADD_H - vadd.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADD_Q (874) - LOONGARCH_INS_VADD_Q - vadd.q $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VADD_W (875) - LOONGARCH_INS_VADD_W - vadd.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VANDI_B (876) - LOONGARCH_INS_VANDI_B - vandi.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VANDN_V (877) - LOONGARCH_INS_VANDN_V - vandn.v $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAND_V (878) - LOONGARCH_INS_VAND_V - vand.v $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_B (879) - LOONGARCH_INS_VAVGR_B - vavgr.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_BU (880) - LOONGARCH_INS_VAVGR_BU - vavgr.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_D (881) - LOONGARCH_INS_VAVGR_D - vavgr.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_DU (882) - LOONGARCH_INS_VAVGR_DU - vavgr.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_H (883) - LOONGARCH_INS_VAVGR_H - vavgr.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_HU (884) - LOONGARCH_INS_VAVGR_HU - vavgr.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_W (885) - LOONGARCH_INS_VAVGR_W - vavgr.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVGR_WU (886) - LOONGARCH_INS_VAVGR_WU - vavgr.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_B (887) - LOONGARCH_INS_VAVG_B - vavg.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_BU (888) - LOONGARCH_INS_VAVG_BU - vavg.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_D (889) - LOONGARCH_INS_VAVG_D - vavg.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_DU (890) - LOONGARCH_INS_VAVG_DU - vavg.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_H (891) - LOONGARCH_INS_VAVG_H - vavg.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_HU (892) - LOONGARCH_INS_VAVG_HU - vavg.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_W (893) - LOONGARCH_INS_VAVG_W - vavg.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VAVG_WU (894) - LOONGARCH_INS_VAVG_WU - vavg.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITCLRI_B (895) - LOONGARCH_INS_VBITCLRI_B - vbitclri.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VBITCLRI_D (896) - LOONGARCH_INS_VBITCLRI_D - vbitclri.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VBITCLRI_H (897) - LOONGARCH_INS_VBITCLRI_H - vbitclri.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VBITCLRI_W (898) - LOONGARCH_INS_VBITCLRI_W - vbitclri.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VBITCLR_B (899) - LOONGARCH_INS_VBITCLR_B - vbitclr.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITCLR_D (900) - LOONGARCH_INS_VBITCLR_D - vbitclr.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITCLR_H (901) - LOONGARCH_INS_VBITCLR_H - vbitclr.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITCLR_W (902) - LOONGARCH_INS_VBITCLR_W - vbitclr.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITREVI_B (903) - LOONGARCH_INS_VBITREVI_B - vbitrevi.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VBITREVI_D (904) - LOONGARCH_INS_VBITREVI_D - vbitrevi.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VBITREVI_H (905) - LOONGARCH_INS_VBITREVI_H - vbitrevi.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VBITREVI_W (906) - LOONGARCH_INS_VBITREVI_W - vbitrevi.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VBITREV_B (907) - LOONGARCH_INS_VBITREV_B - vbitrev.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITREV_D (908) - LOONGARCH_INS_VBITREV_D - vbitrev.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITREV_H (909) - LOONGARCH_INS_VBITREV_H - vbitrev.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITREV_W (910) - LOONGARCH_INS_VBITREV_W - vbitrev.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITSELI_B (911) - LOONGARCH_INS_VBITSELI_B - vbitseli.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VBITSEL_V (912) - LOONGARCH_INS_VBITSEL_V - vbitsel.v $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VBITSETI_B (913) - LOONGARCH_INS_VBITSETI_B - vbitseti.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VBITSETI_D (914) - LOONGARCH_INS_VBITSETI_D - vbitseti.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VBITSETI_H (915) - LOONGARCH_INS_VBITSETI_H - vbitseti.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VBITSETI_W (916) - LOONGARCH_INS_VBITSETI_W - vbitseti.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VBITSET_B (917) - LOONGARCH_INS_VBITSET_B - vbitset.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITSET_D (918) - LOONGARCH_INS_VBITSET_D - vbitset.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITSET_H (919) - LOONGARCH_INS_VBITSET_H - vbitset.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBITSET_W (920) - LOONGARCH_INS_VBITSET_W - vbitset.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VBSLL_V (921) - LOONGARCH_INS_VBSLL_V - vbsll.v $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VBSRL_V (922) - LOONGARCH_INS_VBSRL_V - vbsrl.v $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VCLO_B (923) - LOONGARCH_INS_VCLO_B - vclo.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLO_D (924) - LOONGARCH_INS_VCLO_D - vclo.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLO_H (925) - LOONGARCH_INS_VCLO_H - vclo.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLO_W (926) - LOONGARCH_INS_VCLO_W - vclo.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLZ_B (927) - LOONGARCH_INS_VCLZ_B - vclz.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLZ_D (928) - LOONGARCH_INS_VCLZ_D - vclz.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLZ_H (929) - LOONGARCH_INS_VCLZ_H - vclz.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VCLZ_W (930) - LOONGARCH_INS_VCLZ_W - vclz.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VDIV_B (931) - LOONGARCH_INS_VDIV_B - vdiv.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_BU (932) - LOONGARCH_INS_VDIV_BU - vdiv.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_D (933) - LOONGARCH_INS_VDIV_D - vdiv.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_DU (934) - LOONGARCH_INS_VDIV_DU - vdiv.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_H (935) - LOONGARCH_INS_VDIV_H - vdiv.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_HU (936) - LOONGARCH_INS_VDIV_HU - vdiv.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_W (937) - LOONGARCH_INS_VDIV_W - vdiv.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VDIV_WU (938) - LOONGARCH_INS_VDIV_WU - vdiv.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_DU_BU (939) - LOONGARCH_INS_VEXT2XV_DU_BU - vext2xv.du.bu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_DU_HU (940) - LOONGARCH_INS_VEXT2XV_DU_HU - vext2xv.du.hu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_DU_WU (941) - LOONGARCH_INS_VEXT2XV_DU_WU - vext2xv.du.wu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_D_B (942) - LOONGARCH_INS_VEXT2XV_D_B - vext2xv.d.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_D_H (943) - LOONGARCH_INS_VEXT2XV_D_H - vext2xv.d.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_D_W (944) - LOONGARCH_INS_VEXT2XV_D_W - vext2xv.d.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_HU_BU (945) - LOONGARCH_INS_VEXT2XV_HU_BU - vext2xv.hu.bu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_H_B (946) - LOONGARCH_INS_VEXT2XV_H_B - vext2xv.h.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_WU_BU (947) - LOONGARCH_INS_VEXT2XV_WU_BU - vext2xv.wu.bu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_WU_HU (948) - LOONGARCH_INS_VEXT2XV_WU_HU - vext2xv.wu.hu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_W_B (949) - LOONGARCH_INS_VEXT2XV_W_B - vext2xv.w.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXT2XV_W_H (950) - LOONGARCH_INS_VEXT2XV_W_H - vext2xv.w.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_DU_WU (951) - LOONGARCH_INS_VEXTH_DU_WU - vexth.du.wu $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_D_W (952) - LOONGARCH_INS_VEXTH_D_W - vexth.d.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_HU_BU (953) - LOONGARCH_INS_VEXTH_HU_BU - vexth.hu.bu $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_H_B (954) - LOONGARCH_INS_VEXTH_H_B - vexth.h.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_QU_DU (955) - LOONGARCH_INS_VEXTH_QU_DU - vexth.qu.du $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_Q_D (956) - LOONGARCH_INS_VEXTH_Q_D - vexth.q.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_WU_HU (957) - LOONGARCH_INS_VEXTH_WU_HU - vexth.wu.hu $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTH_W_H (958) - LOONGARCH_INS_VEXTH_W_H - vexth.w.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTL_QU_DU (959) - LOONGARCH_INS_VEXTL_QU_DU - vextl.qu.du $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTL_Q_D (960) - LOONGARCH_INS_VEXTL_Q_D - vextl.q.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VEXTRINS_B (961) - LOONGARCH_INS_VEXTRINS_B - vextrins.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VEXTRINS_D (962) - LOONGARCH_INS_VEXTRINS_D - vextrins.d $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VEXTRINS_H (963) - LOONGARCH_INS_VEXTRINS_H - vextrins.h $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VEXTRINS_W (964) - LOONGARCH_INS_VEXTRINS_W - vextrins.w $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VFADD_D (965) - LOONGARCH_INS_VFADD_D - vfadd.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFADD_S (966) - LOONGARCH_INS_VFADD_S - vfadd.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCLASS_D (967) - LOONGARCH_INS_VFCLASS_D - vfclass.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFCLASS_S (968) - LOONGARCH_INS_VFCLASS_S - vfclass.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CAF_D (969) - LOONGARCH_INS_VFCMP_CAF_D - vfcmp.caf.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CAF_S (970) - LOONGARCH_INS_VFCMP_CAF_S - vfcmp.caf.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CEQ_D (971) - LOONGARCH_INS_VFCMP_CEQ_D - vfcmp.ceq.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CEQ_S (972) - LOONGARCH_INS_VFCMP_CEQ_S - vfcmp.ceq.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CLE_D (973) - LOONGARCH_INS_VFCMP_CLE_D - vfcmp.cle.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CLE_S (974) - LOONGARCH_INS_VFCMP_CLE_S - vfcmp.cle.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CLT_D (975) - LOONGARCH_INS_VFCMP_CLT_D - vfcmp.clt.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CLT_S (976) - LOONGARCH_INS_VFCMP_CLT_S - vfcmp.clt.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CNE_D (977) - LOONGARCH_INS_VFCMP_CNE_D - vfcmp.cne.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CNE_S (978) - LOONGARCH_INS_VFCMP_CNE_S - vfcmp.cne.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_COR_D (979) - LOONGARCH_INS_VFCMP_COR_D - vfcmp.cor.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_COR_S (980) - LOONGARCH_INS_VFCMP_COR_S - vfcmp.cor.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CUEQ_D (981) - LOONGARCH_INS_VFCMP_CUEQ_D - vfcmp.cueq.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CUEQ_S (982) - LOONGARCH_INS_VFCMP_CUEQ_S - vfcmp.cueq.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CULE_D (983) - LOONGARCH_INS_VFCMP_CULE_D - vfcmp.cule.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CULE_S (984) - LOONGARCH_INS_VFCMP_CULE_S - vfcmp.cule.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CULT_D (985) - LOONGARCH_INS_VFCMP_CULT_D - vfcmp.cult.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CULT_S (986) - LOONGARCH_INS_VFCMP_CULT_S - vfcmp.cult.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CUNE_D (987) - LOONGARCH_INS_VFCMP_CUNE_D - vfcmp.cune.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CUNE_S (988) - LOONGARCH_INS_VFCMP_CUNE_S - vfcmp.cune.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CUN_D (989) - LOONGARCH_INS_VFCMP_CUN_D - vfcmp.cun.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_CUN_S (990) - LOONGARCH_INS_VFCMP_CUN_S - vfcmp.cun.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SAF_D (991) - LOONGARCH_INS_VFCMP_SAF_D - vfcmp.saf.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SAF_S (992) - LOONGARCH_INS_VFCMP_SAF_S - vfcmp.saf.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SEQ_D (993) - LOONGARCH_INS_VFCMP_SEQ_D - vfcmp.seq.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SEQ_S (994) - LOONGARCH_INS_VFCMP_SEQ_S - vfcmp.seq.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SLE_D (995) - LOONGARCH_INS_VFCMP_SLE_D - vfcmp.sle.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SLE_S (996) - LOONGARCH_INS_VFCMP_SLE_S - vfcmp.sle.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SLT_D (997) - LOONGARCH_INS_VFCMP_SLT_D - vfcmp.slt.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SLT_S (998) - LOONGARCH_INS_VFCMP_SLT_S - vfcmp.slt.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SNE_D (999) - LOONGARCH_INS_VFCMP_SNE_D - vfcmp.sne.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SNE_S (1000) - LOONGARCH_INS_VFCMP_SNE_S - vfcmp.sne.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SOR_D (1001) - LOONGARCH_INS_VFCMP_SOR_D - vfcmp.sor.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SOR_S (1002) - LOONGARCH_INS_VFCMP_SOR_S - vfcmp.sor.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SUEQ_D (1003) - LOONGARCH_INS_VFCMP_SUEQ_D - vfcmp.sueq.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SUEQ_S (1004) - LOONGARCH_INS_VFCMP_SUEQ_S - vfcmp.sueq.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SULE_D (1005) - LOONGARCH_INS_VFCMP_SULE_D - vfcmp.sule.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SULE_S (1006) - LOONGARCH_INS_VFCMP_SULE_S - vfcmp.sule.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SULT_D (1007) - LOONGARCH_INS_VFCMP_SULT_D - vfcmp.sult.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SULT_S (1008) - LOONGARCH_INS_VFCMP_SULT_S - vfcmp.sult.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SUNE_D (1009) - LOONGARCH_INS_VFCMP_SUNE_D - vfcmp.sune.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SUNE_S (1010) - LOONGARCH_INS_VFCMP_SUNE_S - vfcmp.sune.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SUN_D (1011) - LOONGARCH_INS_VFCMP_SUN_D - vfcmp.sun.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCMP_SUN_S (1012) - LOONGARCH_INS_VFCMP_SUN_S - vfcmp.sun.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCVTH_D_S (1013) - LOONGARCH_INS_VFCVTH_D_S - vfcvth.d.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFCVTH_S_H (1014) - LOONGARCH_INS_VFCVTH_S_H - vfcvth.s.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFCVTL_D_S (1015) - LOONGARCH_INS_VFCVTL_D_S - vfcvtl.d.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFCVTL_S_H (1016) - LOONGARCH_INS_VFCVTL_S_H - vfcvtl.s.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFCVT_H_S (1017) - LOONGARCH_INS_VFCVT_H_S - vfcvt.h.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFCVT_S_D (1018) - LOONGARCH_INS_VFCVT_S_D - vfcvt.s.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFDIV_D (1019) - LOONGARCH_INS_VFDIV_D - vfdiv.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFDIV_S (1020) - LOONGARCH_INS_VFDIV_S - vfdiv.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFFINTH_D_W (1021) - LOONGARCH_INS_VFFINTH_D_W - vffinth.d.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFFINTL_D_W (1022) - LOONGARCH_INS_VFFINTL_D_W - vffintl.d.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFFINT_D_L (1023) - LOONGARCH_INS_VFFINT_D_L - vffint.d.l $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFFINT_D_LU (1024) - LOONGARCH_INS_VFFINT_D_LU - vffint.d.lu $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFFINT_S_L (1025) - LOONGARCH_INS_VFFINT_S_L - vffint.s.l $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFFINT_S_W (1026) - LOONGARCH_INS_VFFINT_S_W - vffint.s.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFFINT_S_WU (1027) - LOONGARCH_INS_VFFINT_S_WU - vffint.s.wu $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFLOGB_D (1028) - LOONGARCH_INS_VFLOGB_D - vflogb.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFLOGB_S (1029) - LOONGARCH_INS_VFLOGB_S - vflogb.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFMADD_D (1030) - LOONGARCH_INS_VFMADD_D - vfmadd.d $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFMADD_S (1031) - LOONGARCH_INS_VFMADD_S - vfmadd.s $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFMAXA_D (1032) - LOONGARCH_INS_VFMAXA_D - vfmaxa.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMAXA_S (1033) - LOONGARCH_INS_VFMAXA_S - vfmaxa.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMAX_D (1034) - LOONGARCH_INS_VFMAX_D - vfmax.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMAX_S (1035) - LOONGARCH_INS_VFMAX_S - vfmax.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMINA_D (1036) - LOONGARCH_INS_VFMINA_D - vfmina.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMINA_S (1037) - LOONGARCH_INS_VFMINA_S - vfmina.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMIN_D (1038) - LOONGARCH_INS_VFMIN_D - vfmin.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMIN_S (1039) - LOONGARCH_INS_VFMIN_S - vfmin.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMSUB_D (1040) - LOONGARCH_INS_VFMSUB_D - vfmsub.d $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFMSUB_S (1041) - LOONGARCH_INS_VFMSUB_S - vfmsub.s $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFMUL_D (1042) - LOONGARCH_INS_VFMUL_D - vfmul.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFMUL_S (1043) - LOONGARCH_INS_VFMUL_S - vfmul.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFNMADD_D (1044) - LOONGARCH_INS_VFNMADD_D - vfnmadd.d $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFNMADD_S (1045) - LOONGARCH_INS_VFNMADD_S - vfnmadd.s $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFNMSUB_D (1046) - LOONGARCH_INS_VFNMSUB_D - vfnmsub.d $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFNMSUB_S (1047) - LOONGARCH_INS_VFNMSUB_S - vfnmsub.s $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VFRECIPE_D (1048) - LOONGARCH_INS_VFRECIPE_D - vfrecipe.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRECIPE_S (1049) - LOONGARCH_INS_VFRECIPE_S - vfrecipe.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRECIP_D (1050) - LOONGARCH_INS_VFRECIP_D - vfrecip.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRECIP_S (1051) - LOONGARCH_INS_VFRECIP_S - vfrecip.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRM_D (1052) - LOONGARCH_INS_VFRINTRM_D - vfrintrm.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRM_S (1053) - LOONGARCH_INS_VFRINTRM_S - vfrintrm.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRNE_D (1054) - LOONGARCH_INS_VFRINTRNE_D - vfrintrne.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRNE_S (1055) - LOONGARCH_INS_VFRINTRNE_S - vfrintrne.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRP_D (1056) - LOONGARCH_INS_VFRINTRP_D - vfrintrp.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRP_S (1057) - LOONGARCH_INS_VFRINTRP_S - vfrintrp.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRZ_D (1058) - LOONGARCH_INS_VFRINTRZ_D - vfrintrz.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINTRZ_S (1059) - LOONGARCH_INS_VFRINTRZ_S - vfrintrz.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINT_D (1060) - LOONGARCH_INS_VFRINT_D - vfrint.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRINT_S (1061) - LOONGARCH_INS_VFRINT_S - vfrint.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRSQRTE_D (1062) - LOONGARCH_INS_VFRSQRTE_D - vfrsqrte.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRSQRTE_S (1063) - LOONGARCH_INS_VFRSQRTE_S - vfrsqrte.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRSQRT_D (1064) - LOONGARCH_INS_VFRSQRT_D - vfrsqrt.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRSQRT_S (1065) - LOONGARCH_INS_VFRSQRT_S - vfrsqrt.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFRSTPI_B (1066) - LOONGARCH_INS_VFRSTPI_B - vfrstpi.b $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VFRSTPI_H (1067) - LOONGARCH_INS_VFRSTPI_H - vfrstpi.h $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VFRSTP_B (1068) - LOONGARCH_INS_VFRSTP_B - vfrstp.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFRSTP_H (1069) - LOONGARCH_INS_VFRSTP_H - vfrstp.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFSQRT_D (1070) - LOONGARCH_INS_VFSQRT_D - vfsqrt.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFSQRT_S (1071) - LOONGARCH_INS_VFSQRT_S - vfsqrt.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFSUB_D (1072) - LOONGARCH_INS_VFSUB_D - vfsub.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFSUB_S (1073) - LOONGARCH_INS_VFSUB_S - vfsub.s $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFTINTH_L_S (1074) - LOONGARCH_INS_VFTINTH_L_S - vftinth.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTL_L_S (1075) - LOONGARCH_INS_VFTINTL_L_S - vftintl.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRMH_L_S (1076) - LOONGARCH_INS_VFTINTRMH_L_S - vftintrmh.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRML_L_S (1077) - LOONGARCH_INS_VFTINTRML_L_S - vftintrml.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRM_L_D (1078) - LOONGARCH_INS_VFTINTRM_L_D - vftintrm.l.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRM_W_D (1079) - LOONGARCH_INS_VFTINTRM_W_D - vftintrm.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRM_W_S (1080) - LOONGARCH_INS_VFTINTRM_W_S - vftintrm.w.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRNEH_L_S (1081) - LOONGARCH_INS_VFTINTRNEH_L_S - vftintrneh.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRNEL_L_S (1082) - LOONGARCH_INS_VFTINTRNEL_L_S - vftintrnel.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRNE_L_D (1083) - LOONGARCH_INS_VFTINTRNE_L_D - vftintrne.l.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRNE_W_D (1084) - LOONGARCH_INS_VFTINTRNE_W_D - vftintrne.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRNE_W_S (1085) - LOONGARCH_INS_VFTINTRNE_W_S - vftintrne.w.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRPH_L_S (1086) - LOONGARCH_INS_VFTINTRPH_L_S - vftintrph.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRPL_L_S (1087) - LOONGARCH_INS_VFTINTRPL_L_S - vftintrpl.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRP_L_D (1088) - LOONGARCH_INS_VFTINTRP_L_D - vftintrp.l.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRP_W_D (1089) - LOONGARCH_INS_VFTINTRP_W_D - vftintrp.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRP_W_S (1090) - LOONGARCH_INS_VFTINTRP_W_S - vftintrp.w.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZH_L_S (1091) - LOONGARCH_INS_VFTINTRZH_L_S - vftintrzh.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZL_L_S (1092) - LOONGARCH_INS_VFTINTRZL_L_S - vftintrzl.l.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZ_LU_D (1093) - LOONGARCH_INS_VFTINTRZ_LU_D - vftintrz.lu.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZ_L_D (1094) - LOONGARCH_INS_VFTINTRZ_L_D - vftintrz.l.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZ_WU_S (1095) - LOONGARCH_INS_VFTINTRZ_WU_S - vftintrz.wu.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZ_W_D (1096) - LOONGARCH_INS_VFTINTRZ_W_D - vftintrz.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFTINTRZ_W_S (1097) - LOONGARCH_INS_VFTINTRZ_W_S - vftintrz.w.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINT_LU_D (1098) - LOONGARCH_INS_VFTINT_LU_D - vftint.lu.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINT_L_D (1099) - LOONGARCH_INS_VFTINT_L_D - vftint.l.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINT_WU_S (1100) - LOONGARCH_INS_VFTINT_WU_S - vftint.wu.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VFTINT_W_D (1101) - LOONGARCH_INS_VFTINT_W_D - vftint.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VFTINT_W_S (1102) - LOONGARCH_INS_VFTINT_W_S - vftint.w.s $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_DU_WU (1103) - LOONGARCH_INS_VHADDW_DU_WU - vhaddw.du.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_D_W (1104) - LOONGARCH_INS_VHADDW_D_W - vhaddw.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_HU_BU (1105) - LOONGARCH_INS_VHADDW_HU_BU - vhaddw.hu.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_H_B (1106) - LOONGARCH_INS_VHADDW_H_B - vhaddw.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_QU_DU (1107) - LOONGARCH_INS_VHADDW_QU_DU - vhaddw.qu.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_Q_D (1108) - LOONGARCH_INS_VHADDW_Q_D - vhaddw.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_WU_HU (1109) - LOONGARCH_INS_VHADDW_WU_HU - vhaddw.wu.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHADDW_W_H (1110) - LOONGARCH_INS_VHADDW_W_H - vhaddw.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_DU_WU (1111) - LOONGARCH_INS_VHSUBW_DU_WU - vhsubw.du.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_D_W (1112) - LOONGARCH_INS_VHSUBW_D_W - vhsubw.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_HU_BU (1113) - LOONGARCH_INS_VHSUBW_HU_BU - vhsubw.hu.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_H_B (1114) - LOONGARCH_INS_VHSUBW_H_B - vhsubw.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_QU_DU (1115) - LOONGARCH_INS_VHSUBW_QU_DU - vhsubw.qu.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_Q_D (1116) - LOONGARCH_INS_VHSUBW_Q_D - vhsubw.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_WU_HU (1117) - LOONGARCH_INS_VHSUBW_WU_HU - vhsubw.wu.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VHSUBW_W_H (1118) - LOONGARCH_INS_VHSUBW_W_H - vhsubw.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVH_B (1119) - LOONGARCH_INS_VILVH_B - vilvh.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVH_D (1120) - LOONGARCH_INS_VILVH_D - vilvh.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVH_H (1121) - LOONGARCH_INS_VILVH_H - vilvh.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVH_W (1122) - LOONGARCH_INS_VILVH_W - vilvh.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVL_B (1123) - LOONGARCH_INS_VILVL_B - vilvl.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVL_D (1124) - LOONGARCH_INS_VILVL_D - vilvl.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVL_H (1125) - LOONGARCH_INS_VILVL_H - vilvl.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VILVL_W (1126) - LOONGARCH_INS_VILVL_W - vilvl.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VINSGR2VR_B (1127) - LOONGARCH_INS_VINSGR2VR_B - vinsgr2vr.b $vd, $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VINSGR2VR_D (1128) - LOONGARCH_INS_VINSGR2VR_D - vinsgr2vr.d $vd, $rj, $imm1 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm1 */
{ 0 }
}},
{ /* LOONGARCH_VINSGR2VR_H (1129) - LOONGARCH_INS_VINSGR2VR_H - vinsgr2vr.h $vd, $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VINSGR2VR_W (1130) - LOONGARCH_INS_VINSGR2VR_W - vinsgr2vr.w $vd, $rj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_VLD (1131) - LOONGARCH_INS_VLD - vld $vd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_VLDI (1132) - LOONGARCH_INS_VLDI - vldi $vd, $imm13 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm13 */
{ 0 }
}},
{ /* LOONGARCH_VLDREPL_B (1133) - LOONGARCH_INS_VLDREPL_B - vldrepl.b $vd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_VLDREPL_D (1134) - LOONGARCH_INS_VLDREPL_D - vldrepl.d $vd, $rj, $imm9 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm9 */
{ 0 }
}},
{ /* LOONGARCH_VLDREPL_H (1135) - LOONGARCH_INS_VLDREPL_H - vldrepl.h $vd, $rj, $imm11 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm11 */
{ 0 }
}},
{ /* LOONGARCH_VLDREPL_W (1136) - LOONGARCH_INS_VLDREPL_W - vldrepl.w $vd, $rj, $imm10 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm10 */
{ 0 }
}},
{ /* LOONGARCH_VLDX (1137) - LOONGARCH_INS_VLDX - vldx $vd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_D_W (1138) - LOONGARCH_INS_VMADDWEV_D_W - vmaddwev.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_D_WU (1139) - LOONGARCH_INS_VMADDWEV_D_WU - vmaddwev.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_D_WU_W (1140) - LOONGARCH_INS_VMADDWEV_D_WU_W - vmaddwev.d.wu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_H_B (1141) - LOONGARCH_INS_VMADDWEV_H_B - vmaddwev.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_H_BU (1142) - LOONGARCH_INS_VMADDWEV_H_BU - vmaddwev.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_H_BU_B (1143) - LOONGARCH_INS_VMADDWEV_H_BU_B - vmaddwev.h.bu.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_Q_D (1144) - LOONGARCH_INS_VMADDWEV_Q_D - vmaddwev.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_Q_DU (1145) - LOONGARCH_INS_VMADDWEV_Q_DU - vmaddwev.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_Q_DU_D (1146) - LOONGARCH_INS_VMADDWEV_Q_DU_D - vmaddwev.q.du.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_W_H (1147) - LOONGARCH_INS_VMADDWEV_W_H - vmaddwev.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_W_HU (1148) - LOONGARCH_INS_VMADDWEV_W_HU - vmaddwev.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWEV_W_HU_H (1149) - LOONGARCH_INS_VMADDWEV_W_HU_H - vmaddwev.w.hu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_D_W (1150) - LOONGARCH_INS_VMADDWOD_D_W - vmaddwod.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_D_WU (1151) - LOONGARCH_INS_VMADDWOD_D_WU - vmaddwod.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_D_WU_W (1152) - LOONGARCH_INS_VMADDWOD_D_WU_W - vmaddwod.d.wu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_H_B (1153) - LOONGARCH_INS_VMADDWOD_H_B - vmaddwod.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_H_BU (1154) - LOONGARCH_INS_VMADDWOD_H_BU - vmaddwod.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_H_BU_B (1155) - LOONGARCH_INS_VMADDWOD_H_BU_B - vmaddwod.h.bu.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_Q_D (1156) - LOONGARCH_INS_VMADDWOD_Q_D - vmaddwod.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_Q_DU (1157) - LOONGARCH_INS_VMADDWOD_Q_DU - vmaddwod.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_Q_DU_D (1158) - LOONGARCH_INS_VMADDWOD_Q_DU_D - vmaddwod.q.du.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_W_H (1159) - LOONGARCH_INS_VMADDWOD_W_H - vmaddwod.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_W_HU (1160) - LOONGARCH_INS_VMADDWOD_W_HU - vmaddwod.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADDWOD_W_HU_H (1161) - LOONGARCH_INS_VMADDWOD_W_HU_H - vmaddwod.w.hu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADD_B (1162) - LOONGARCH_INS_VMADD_B - vmadd.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADD_D (1163) - LOONGARCH_INS_VMADD_D - vmadd.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADD_H (1164) - LOONGARCH_INS_VMADD_H - vmadd.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMADD_W (1165) - LOONGARCH_INS_VMADD_W - vmadd.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_B (1166) - LOONGARCH_INS_VMAXI_B - vmaxi.b $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_BU (1167) - LOONGARCH_INS_VMAXI_BU - vmaxi.bu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_D (1168) - LOONGARCH_INS_VMAXI_D - vmaxi.d $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_DU (1169) - LOONGARCH_INS_VMAXI_DU - vmaxi.du $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_H (1170) - LOONGARCH_INS_VMAXI_H - vmaxi.h $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_HU (1171) - LOONGARCH_INS_VMAXI_HU - vmaxi.hu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_W (1172) - LOONGARCH_INS_VMAXI_W - vmaxi.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAXI_WU (1173) - LOONGARCH_INS_VMAXI_WU - vmaxi.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMAX_B (1174) - LOONGARCH_INS_VMAX_B - vmax.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_BU (1175) - LOONGARCH_INS_VMAX_BU - vmax.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_D (1176) - LOONGARCH_INS_VMAX_D - vmax.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_DU (1177) - LOONGARCH_INS_VMAX_DU - vmax.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_H (1178) - LOONGARCH_INS_VMAX_H - vmax.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_HU (1179) - LOONGARCH_INS_VMAX_HU - vmax.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_W (1180) - LOONGARCH_INS_VMAX_W - vmax.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMAX_WU (1181) - LOONGARCH_INS_VMAX_WU - vmax.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMINI_B (1182) - LOONGARCH_INS_VMINI_B - vmini.b $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_BU (1183) - LOONGARCH_INS_VMINI_BU - vmini.bu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_D (1184) - LOONGARCH_INS_VMINI_D - vmini.d $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_DU (1185) - LOONGARCH_INS_VMINI_DU - vmini.du $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_H (1186) - LOONGARCH_INS_VMINI_H - vmini.h $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_HU (1187) - LOONGARCH_INS_VMINI_HU - vmini.hu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_W (1188) - LOONGARCH_INS_VMINI_W - vmini.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMINI_WU (1189) - LOONGARCH_INS_VMINI_WU - vmini.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VMIN_B (1190) - LOONGARCH_INS_VMIN_B - vmin.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_BU (1191) - LOONGARCH_INS_VMIN_BU - vmin.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_D (1192) - LOONGARCH_INS_VMIN_D - vmin.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_DU (1193) - LOONGARCH_INS_VMIN_DU - vmin.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_H (1194) - LOONGARCH_INS_VMIN_H - vmin.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_HU (1195) - LOONGARCH_INS_VMIN_HU - vmin.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_W (1196) - LOONGARCH_INS_VMIN_W - vmin.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMIN_WU (1197) - LOONGARCH_INS_VMIN_WU - vmin.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_B (1198) - LOONGARCH_INS_VMOD_B - vmod.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_BU (1199) - LOONGARCH_INS_VMOD_BU - vmod.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_D (1200) - LOONGARCH_INS_VMOD_D - vmod.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_DU (1201) - LOONGARCH_INS_VMOD_DU - vmod.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_H (1202) - LOONGARCH_INS_VMOD_H - vmod.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_HU (1203) - LOONGARCH_INS_VMOD_HU - vmod.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_W (1204) - LOONGARCH_INS_VMOD_W - vmod.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMOD_WU (1205) - LOONGARCH_INS_VMOD_WU - vmod.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMSKGEZ_B (1206) - LOONGARCH_INS_VMSKGEZ_B - vmskgez.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VMSKLTZ_B (1207) - LOONGARCH_INS_VMSKLTZ_B - vmskltz.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VMSKLTZ_D (1208) - LOONGARCH_INS_VMSKLTZ_D - vmskltz.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VMSKLTZ_H (1209) - LOONGARCH_INS_VMSKLTZ_H - vmskltz.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VMSKLTZ_W (1210) - LOONGARCH_INS_VMSKLTZ_W - vmskltz.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VMSKNZ_B (1211) - LOONGARCH_INS_VMSKNZ_B - vmsknz.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VMSUB_B (1212) - LOONGARCH_INS_VMSUB_B - vmsub.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMSUB_D (1213) - LOONGARCH_INS_VMSUB_D - vmsub.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMSUB_H (1214) - LOONGARCH_INS_VMSUB_H - vmsub.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMSUB_W (1215) - LOONGARCH_INS_VMSUB_W - vmsub.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_B (1216) - LOONGARCH_INS_VMUH_B - vmuh.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_BU (1217) - LOONGARCH_INS_VMUH_BU - vmuh.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_D (1218) - LOONGARCH_INS_VMUH_D - vmuh.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_DU (1219) - LOONGARCH_INS_VMUH_DU - vmuh.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_H (1220) - LOONGARCH_INS_VMUH_H - vmuh.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_HU (1221) - LOONGARCH_INS_VMUH_HU - vmuh.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_W (1222) - LOONGARCH_INS_VMUH_W - vmuh.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUH_WU (1223) - LOONGARCH_INS_VMUH_WU - vmuh.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_D_W (1224) - LOONGARCH_INS_VMULWEV_D_W - vmulwev.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_D_WU (1225) - LOONGARCH_INS_VMULWEV_D_WU - vmulwev.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_D_WU_W (1226) - LOONGARCH_INS_VMULWEV_D_WU_W - vmulwev.d.wu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_H_B (1227) - LOONGARCH_INS_VMULWEV_H_B - vmulwev.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_H_BU (1228) - LOONGARCH_INS_VMULWEV_H_BU - vmulwev.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_H_BU_B (1229) - LOONGARCH_INS_VMULWEV_H_BU_B - vmulwev.h.bu.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_Q_D (1230) - LOONGARCH_INS_VMULWEV_Q_D - vmulwev.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_Q_DU (1231) - LOONGARCH_INS_VMULWEV_Q_DU - vmulwev.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_Q_DU_D (1232) - LOONGARCH_INS_VMULWEV_Q_DU_D - vmulwev.q.du.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_W_H (1233) - LOONGARCH_INS_VMULWEV_W_H - vmulwev.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_W_HU (1234) - LOONGARCH_INS_VMULWEV_W_HU - vmulwev.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWEV_W_HU_H (1235) - LOONGARCH_INS_VMULWEV_W_HU_H - vmulwev.w.hu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_D_W (1236) - LOONGARCH_INS_VMULWOD_D_W - vmulwod.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_D_WU (1237) - LOONGARCH_INS_VMULWOD_D_WU - vmulwod.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_D_WU_W (1238) - LOONGARCH_INS_VMULWOD_D_WU_W - vmulwod.d.wu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_H_B (1239) - LOONGARCH_INS_VMULWOD_H_B - vmulwod.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_H_BU (1240) - LOONGARCH_INS_VMULWOD_H_BU - vmulwod.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_H_BU_B (1241) - LOONGARCH_INS_VMULWOD_H_BU_B - vmulwod.h.bu.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_Q_D (1242) - LOONGARCH_INS_VMULWOD_Q_D - vmulwod.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_Q_DU (1243) - LOONGARCH_INS_VMULWOD_Q_DU - vmulwod.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_Q_DU_D (1244) - LOONGARCH_INS_VMULWOD_Q_DU_D - vmulwod.q.du.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_W_H (1245) - LOONGARCH_INS_VMULWOD_W_H - vmulwod.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_W_HU (1246) - LOONGARCH_INS_VMULWOD_W_HU - vmulwod.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMULWOD_W_HU_H (1247) - LOONGARCH_INS_VMULWOD_W_HU_H - vmulwod.w.hu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUL_B (1248) - LOONGARCH_INS_VMUL_B - vmul.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUL_D (1249) - LOONGARCH_INS_VMUL_D - vmul.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUL_H (1250) - LOONGARCH_INS_VMUL_H - vmul.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VMUL_W (1251) - LOONGARCH_INS_VMUL_W - vmul.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VNEG_B (1252) - LOONGARCH_INS_VNEG_B - vneg.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VNEG_D (1253) - LOONGARCH_INS_VNEG_D - vneg.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VNEG_H (1254) - LOONGARCH_INS_VNEG_H - vneg.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VNEG_W (1255) - LOONGARCH_INS_VNEG_W - vneg.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VNORI_B (1256) - LOONGARCH_INS_VNORI_B - vnori.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VNOR_V (1257) - LOONGARCH_INS_VNOR_V - vnor.v $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VORI_B (1258) - LOONGARCH_INS_VORI_B - vori.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VORN_V (1259) - LOONGARCH_INS_VORN_V - vorn.v $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VOR_V (1260) - LOONGARCH_INS_VOR_V - vor.v $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKEV_B (1261) - LOONGARCH_INS_VPACKEV_B - vpackev.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKEV_D (1262) - LOONGARCH_INS_VPACKEV_D - vpackev.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKEV_H (1263) - LOONGARCH_INS_VPACKEV_H - vpackev.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKEV_W (1264) - LOONGARCH_INS_VPACKEV_W - vpackev.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKOD_B (1265) - LOONGARCH_INS_VPACKOD_B - vpackod.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKOD_D (1266) - LOONGARCH_INS_VPACKOD_D - vpackod.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKOD_H (1267) - LOONGARCH_INS_VPACKOD_H - vpackod.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPACKOD_W (1268) - LOONGARCH_INS_VPACKOD_W - vpackod.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPCNT_B (1269) - LOONGARCH_INS_VPCNT_B - vpcnt.b $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VPCNT_D (1270) - LOONGARCH_INS_VPCNT_D - vpcnt.d $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VPCNT_H (1271) - LOONGARCH_INS_VPCNT_H - vpcnt.h $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VPCNT_W (1272) - LOONGARCH_INS_VPCNT_W - vpcnt.w $vd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VPERMI_W (1273) - LOONGARCH_INS_VPERMI_W - vpermi.w $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VPICKEV_B (1274) - LOONGARCH_INS_VPICKEV_B - vpickev.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKEV_D (1275) - LOONGARCH_INS_VPICKEV_D - vpickev.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKEV_H (1276) - LOONGARCH_INS_VPICKEV_H - vpickev.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKEV_W (1277) - LOONGARCH_INS_VPICKEV_W - vpickev.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKOD_B (1278) - LOONGARCH_INS_VPICKOD_B - vpickod.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKOD_D (1279) - LOONGARCH_INS_VPICKOD_D - vpickod.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKOD_H (1280) - LOONGARCH_INS_VPICKOD_H - vpickod.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKOD_W (1281) - LOONGARCH_INS_VPICKOD_W - vpickod.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_B (1282) - LOONGARCH_INS_VPICKVE2GR_B - vpickve2gr.b $rd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_BU (1283) - LOONGARCH_INS_VPICKVE2GR_BU - vpickve2gr.bu $rd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_D (1284) - LOONGARCH_INS_VPICKVE2GR_D - vpickve2gr.d $rd, $vj, $imm1 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm1 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_DU (1285) - LOONGARCH_INS_VPICKVE2GR_DU - vpickve2gr.du $rd, $vj, $imm1 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm1 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_H (1286) - LOONGARCH_INS_VPICKVE2GR_H - vpickve2gr.h $rd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_HU (1287) - LOONGARCH_INS_VPICKVE2GR_HU - vpickve2gr.hu $rd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_W (1288) - LOONGARCH_INS_VPICKVE2GR_W - vpickve2gr.w $rd, $vj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_VPICKVE2GR_WU (1289) - LOONGARCH_INS_VPICKVE2GR_WU - vpickve2gr.wu $rd, $vj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_VREPLGR2VR_B (1290) - LOONGARCH_INS_VREPLGR2VR_B - vreplgr2vr.b $vd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_VREPLGR2VR_D (1291) - LOONGARCH_INS_VREPLGR2VR_D - vreplgr2vr.d $vd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_VREPLGR2VR_H (1292) - LOONGARCH_INS_VREPLGR2VR_H - vreplgr2vr.h $vd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_VREPLGR2VR_W (1293) - LOONGARCH_INS_VREPLGR2VR_W - vreplgr2vr.w $vd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_VREPLVEI_B (1294) - LOONGARCH_INS_VREPLVEI_B - vreplvei.b $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VREPLVEI_D (1295) - LOONGARCH_INS_VREPLVEI_D - vreplvei.d $vd, $vj, $imm1 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm1 */
{ 0 }
}},
{ /* LOONGARCH_VREPLVEI_H (1296) - LOONGARCH_INS_VREPLVEI_H - vreplvei.h $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VREPLVEI_W (1297) - LOONGARCH_INS_VREPLVEI_W - vreplvei.w $vd, $vj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_VREPLVE_B (1298) - LOONGARCH_INS_VREPLVE_B - vreplve.b $vd, $vj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_VREPLVE_D (1299) - LOONGARCH_INS_VREPLVE_D - vreplve.d $vd, $vj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_VREPLVE_H (1300) - LOONGARCH_INS_VREPLVE_H - vreplve.h $vd, $vj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_VREPLVE_W (1301) - LOONGARCH_INS_VREPLVE_W - vreplve.w $vd, $vj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_VROTRI_B (1302) - LOONGARCH_INS_VROTRI_B - vrotri.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VROTRI_D (1303) - LOONGARCH_INS_VROTRI_D - vrotri.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VROTRI_H (1304) - LOONGARCH_INS_VROTRI_H - vrotri.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VROTRI_W (1305) - LOONGARCH_INS_VROTRI_W - vrotri.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VROTR_B (1306) - LOONGARCH_INS_VROTR_B - vrotr.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VROTR_D (1307) - LOONGARCH_INS_VROTR_D - vrotr.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VROTR_H (1308) - LOONGARCH_INS_VROTR_H - vrotr.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VROTR_W (1309) - LOONGARCH_INS_VROTR_W - vrotr.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_B (1310) - LOONGARCH_INS_VSADD_B - vsadd.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_BU (1311) - LOONGARCH_INS_VSADD_BU - vsadd.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_D (1312) - LOONGARCH_INS_VSADD_D - vsadd.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_DU (1313) - LOONGARCH_INS_VSADD_DU - vsadd.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_H (1314) - LOONGARCH_INS_VSADD_H - vsadd.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_HU (1315) - LOONGARCH_INS_VSADD_HU - vsadd.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_W (1316) - LOONGARCH_INS_VSADD_W - vsadd.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSADD_WU (1317) - LOONGARCH_INS_VSADD_WU - vsadd.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSAT_B (1318) - LOONGARCH_INS_VSAT_B - vsat.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_BU (1319) - LOONGARCH_INS_VSAT_BU - vsat.bu $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_D (1320) - LOONGARCH_INS_VSAT_D - vsat.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_DU (1321) - LOONGARCH_INS_VSAT_DU - vsat.du $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_H (1322) - LOONGARCH_INS_VSAT_H - vsat.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_HU (1323) - LOONGARCH_INS_VSAT_HU - vsat.hu $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_W (1324) - LOONGARCH_INS_VSAT_W - vsat.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSAT_WU (1325) - LOONGARCH_INS_VSAT_WU - vsat.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSEQI_B (1326) - LOONGARCH_INS_VSEQI_B - vseqi.b $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSEQI_D (1327) - LOONGARCH_INS_VSEQI_D - vseqi.d $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSEQI_H (1328) - LOONGARCH_INS_VSEQI_H - vseqi.h $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSEQI_W (1329) - LOONGARCH_INS_VSEQI_W - vseqi.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSEQ_B (1330) - LOONGARCH_INS_VSEQ_B - vseq.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSEQ_D (1331) - LOONGARCH_INS_VSEQ_D - vseq.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSEQ_H (1332) - LOONGARCH_INS_VSEQ_H - vseq.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSEQ_W (1333) - LOONGARCH_INS_VSEQ_W - vseq.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSETALLNEZ_B (1334) - LOONGARCH_INS_VSETALLNEZ_B - vsetallnez.b $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETALLNEZ_D (1335) - LOONGARCH_INS_VSETALLNEZ_D - vsetallnez.d $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETALLNEZ_H (1336) - LOONGARCH_INS_VSETALLNEZ_H - vsetallnez.h $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETALLNEZ_W (1337) - LOONGARCH_INS_VSETALLNEZ_W - vsetallnez.w $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETANYEQZ_B (1338) - LOONGARCH_INS_VSETANYEQZ_B - vsetanyeqz.b $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETANYEQZ_D (1339) - LOONGARCH_INS_VSETANYEQZ_D - vsetanyeqz.d $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETANYEQZ_H (1340) - LOONGARCH_INS_VSETANYEQZ_H - vsetanyeqz.h $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETANYEQZ_W (1341) - LOONGARCH_INS_VSETANYEQZ_W - vsetanyeqz.w $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETEQZ_V (1342) - LOONGARCH_INS_VSETEQZ_V - vseteqz.v $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSETNEZ_V (1343) - LOONGARCH_INS_VSETNEZ_V - vsetnez.v $cd, $vj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ 0 }
}},
{ /* LOONGARCH_VSHUF4I_B (1344) - LOONGARCH_INS_VSHUF4I_B - vshuf4i.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VSHUF4I_D (1345) - LOONGARCH_INS_VSHUF4I_D - vshuf4i.d $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VSHUF4I_H (1346) - LOONGARCH_INS_VSHUF4I_H - vshuf4i.h $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VSHUF4I_W (1347) - LOONGARCH_INS_VSHUF4I_W - vshuf4i.w $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VSHUF_B (1348) - LOONGARCH_INS_VSHUF_B - vshuf.b $vd, $vj, $vk, $va */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* va */
{ 0 }
}},
{ /* LOONGARCH_VSHUF_D (1349) - LOONGARCH_INS_VSHUF_D - vshuf.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSHUF_H (1350) - LOONGARCH_INS_VSHUF_H - vshuf.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSHUF_W (1351) - LOONGARCH_INS_VSHUF_W - vshuf.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSIGNCOV_B (1352) - LOONGARCH_INS_VSIGNCOV_B - vsigncov.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSIGNCOV_D (1353) - LOONGARCH_INS_VSIGNCOV_D - vsigncov.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSIGNCOV_H (1354) - LOONGARCH_INS_VSIGNCOV_H - vsigncov.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSIGNCOV_W (1355) - LOONGARCH_INS_VSIGNCOV_W - vsigncov.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_B (1356) - LOONGARCH_INS_VSLEI_B - vslei.b $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_BU (1357) - LOONGARCH_INS_VSLEI_BU - vslei.bu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_D (1358) - LOONGARCH_INS_VSLEI_D - vslei.d $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_DU (1359) - LOONGARCH_INS_VSLEI_DU - vslei.du $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_H (1360) - LOONGARCH_INS_VSLEI_H - vslei.h $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_HU (1361) - LOONGARCH_INS_VSLEI_HU - vslei.hu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_W (1362) - LOONGARCH_INS_VSLEI_W - vslei.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLEI_WU (1363) - LOONGARCH_INS_VSLEI_WU - vslei.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLE_B (1364) - LOONGARCH_INS_VSLE_B - vsle.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_BU (1365) - LOONGARCH_INS_VSLE_BU - vsle.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_D (1366) - LOONGARCH_INS_VSLE_D - vsle.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_DU (1367) - LOONGARCH_INS_VSLE_DU - vsle.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_H (1368) - LOONGARCH_INS_VSLE_H - vsle.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_HU (1369) - LOONGARCH_INS_VSLE_HU - vsle.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_W (1370) - LOONGARCH_INS_VSLE_W - vsle.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLE_WU (1371) - LOONGARCH_INS_VSLE_WU - vsle.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLLI_B (1372) - LOONGARCH_INS_VSLLI_B - vslli.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSLLI_D (1373) - LOONGARCH_INS_VSLLI_D - vslli.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSLLI_H (1374) - LOONGARCH_INS_VSLLI_H - vslli.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSLLI_W (1375) - LOONGARCH_INS_VSLLI_W - vslli.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLLWIL_DU_WU (1376) - LOONGARCH_INS_VSLLWIL_DU_WU - vsllwil.du.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLLWIL_D_W (1377) - LOONGARCH_INS_VSLLWIL_D_W - vsllwil.d.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLLWIL_HU_BU (1378) - LOONGARCH_INS_VSLLWIL_HU_BU - vsllwil.hu.bu $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSLLWIL_H_B (1379) - LOONGARCH_INS_VSLLWIL_H_B - vsllwil.h.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSLLWIL_WU_HU (1380) - LOONGARCH_INS_VSLLWIL_WU_HU - vsllwil.wu.hu $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSLLWIL_W_H (1381) - LOONGARCH_INS_VSLLWIL_W_H - vsllwil.w.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSLL_B (1382) - LOONGARCH_INS_VSLL_B - vsll.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLL_D (1383) - LOONGARCH_INS_VSLL_D - vsll.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLL_H (1384) - LOONGARCH_INS_VSLL_H - vsll.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLL_W (1385) - LOONGARCH_INS_VSLL_W - vsll.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_B (1386) - LOONGARCH_INS_VSLTI_B - vslti.b $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_BU (1387) - LOONGARCH_INS_VSLTI_BU - vslti.bu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_D (1388) - LOONGARCH_INS_VSLTI_D - vslti.d $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_DU (1389) - LOONGARCH_INS_VSLTI_DU - vslti.du $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_H (1390) - LOONGARCH_INS_VSLTI_H - vslti.h $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_HU (1391) - LOONGARCH_INS_VSLTI_HU - vslti.hu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_W (1392) - LOONGARCH_INS_VSLTI_W - vslti.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLTI_WU (1393) - LOONGARCH_INS_VSLTI_WU - vslti.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSLT_B (1394) - LOONGARCH_INS_VSLT_B - vslt.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_BU (1395) - LOONGARCH_INS_VSLT_BU - vslt.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_D (1396) - LOONGARCH_INS_VSLT_D - vslt.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_DU (1397) - LOONGARCH_INS_VSLT_DU - vslt.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_H (1398) - LOONGARCH_INS_VSLT_H - vslt.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_HU (1399) - LOONGARCH_INS_VSLT_HU - vslt.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_W (1400) - LOONGARCH_INS_VSLT_W - vslt.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSLT_WU (1401) - LOONGARCH_INS_VSLT_WU - vslt.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAI_B (1402) - LOONGARCH_INS_VSRAI_B - vsrai.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSRAI_D (1403) - LOONGARCH_INS_VSRAI_D - vsrai.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRAI_H (1404) - LOONGARCH_INS_VSRAI_H - vsrai.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRAI_W (1405) - LOONGARCH_INS_VSRAI_W - vsrai.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRANI_B_H (1406) - LOONGARCH_INS_VSRANI_B_H - vsrani.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRANI_D_Q (1407) - LOONGARCH_INS_VSRANI_D_Q - vsrani.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSRANI_H_W (1408) - LOONGARCH_INS_VSRANI_H_W - vsrani.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRANI_W_D (1409) - LOONGARCH_INS_VSRANI_W_D - vsrani.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRAN_B_H (1410) - LOONGARCH_INS_VSRAN_B_H - vsran.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAN_H_W (1411) - LOONGARCH_INS_VSRAN_H_W - vsran.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAN_W_D (1412) - LOONGARCH_INS_VSRAN_W_D - vsran.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRARI_B (1413) - LOONGARCH_INS_VSRARI_B - vsrari.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSRARI_D (1414) - LOONGARCH_INS_VSRARI_D - vsrari.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRARI_H (1415) - LOONGARCH_INS_VSRARI_H - vsrari.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRARI_W (1416) - LOONGARCH_INS_VSRARI_W - vsrari.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRARNI_B_H (1417) - LOONGARCH_INS_VSRARNI_B_H - vsrarni.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRARNI_D_Q (1418) - LOONGARCH_INS_VSRARNI_D_Q - vsrarni.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSRARNI_H_W (1419) - LOONGARCH_INS_VSRARNI_H_W - vsrarni.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRARNI_W_D (1420) - LOONGARCH_INS_VSRARNI_W_D - vsrarni.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRARN_B_H (1421) - LOONGARCH_INS_VSRARN_B_H - vsrarn.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRARN_H_W (1422) - LOONGARCH_INS_VSRARN_H_W - vsrarn.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRARN_W_D (1423) - LOONGARCH_INS_VSRARN_W_D - vsrarn.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAR_B (1424) - LOONGARCH_INS_VSRAR_B - vsrar.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAR_D (1425) - LOONGARCH_INS_VSRAR_D - vsrar.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAR_H (1426) - LOONGARCH_INS_VSRAR_H - vsrar.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRAR_W (1427) - LOONGARCH_INS_VSRAR_W - vsrar.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRA_B (1428) - LOONGARCH_INS_VSRA_B - vsra.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRA_D (1429) - LOONGARCH_INS_VSRA_D - vsra.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRA_H (1430) - LOONGARCH_INS_VSRA_H - vsra.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRA_W (1431) - LOONGARCH_INS_VSRA_W - vsra.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLI_B (1432) - LOONGARCH_INS_VSRLI_B - vsrli.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSRLI_D (1433) - LOONGARCH_INS_VSRLI_D - vsrli.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRLI_H (1434) - LOONGARCH_INS_VSRLI_H - vsrli.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRLI_W (1435) - LOONGARCH_INS_VSRLI_W - vsrli.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRLNI_B_H (1436) - LOONGARCH_INS_VSRLNI_B_H - vsrlni.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRLNI_D_Q (1437) - LOONGARCH_INS_VSRLNI_D_Q - vsrlni.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSRLNI_H_W (1438) - LOONGARCH_INS_VSRLNI_H_W - vsrlni.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRLNI_W_D (1439) - LOONGARCH_INS_VSRLNI_W_D - vsrlni.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRLN_B_H (1440) - LOONGARCH_INS_VSRLN_B_H - vsrln.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLN_H_W (1441) - LOONGARCH_INS_VSRLN_H_W - vsrln.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLN_W_D (1442) - LOONGARCH_INS_VSRLN_W_D - vsrln.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLRI_B (1443) - LOONGARCH_INS_VSRLRI_B - vsrlri.b $vd, $vj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRI_D (1444) - LOONGARCH_INS_VSRLRI_D - vsrlri.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRI_H (1445) - LOONGARCH_INS_VSRLRI_H - vsrlri.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRI_W (1446) - LOONGARCH_INS_VSRLRI_W - vsrlri.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRNI_B_H (1447) - LOONGARCH_INS_VSRLRNI_B_H - vsrlrni.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRNI_D_Q (1448) - LOONGARCH_INS_VSRLRNI_D_Q - vsrlrni.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRNI_H_W (1449) - LOONGARCH_INS_VSRLRNI_H_W - vsrlrni.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRNI_W_D (1450) - LOONGARCH_INS_VSRLRNI_W_D - vsrlrni.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSRLRN_B_H (1451) - LOONGARCH_INS_VSRLRN_B_H - vsrlrn.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLRN_H_W (1452) - LOONGARCH_INS_VSRLRN_H_W - vsrlrn.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLRN_W_D (1453) - LOONGARCH_INS_VSRLRN_W_D - vsrlrn.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLR_B (1454) - LOONGARCH_INS_VSRLR_B - vsrlr.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLR_D (1455) - LOONGARCH_INS_VSRLR_D - vsrlr.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLR_H (1456) - LOONGARCH_INS_VSRLR_H - vsrlr.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRLR_W (1457) - LOONGARCH_INS_VSRLR_W - vsrlr.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRL_B (1458) - LOONGARCH_INS_VSRL_B - vsrl.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRL_D (1459) - LOONGARCH_INS_VSRL_D - vsrl.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRL_H (1460) - LOONGARCH_INS_VSRL_H - vsrl.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSRL_W (1461) - LOONGARCH_INS_VSRL_W - vsrl.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_BU_H (1462) - LOONGARCH_INS_VSSRANI_BU_H - vssrani.bu.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_B_H (1463) - LOONGARCH_INS_VSSRANI_B_H - vssrani.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_DU_Q (1464) - LOONGARCH_INS_VSSRANI_DU_Q - vssrani.du.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_D_Q (1465) - LOONGARCH_INS_VSSRANI_D_Q - vssrani.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_HU_W (1466) - LOONGARCH_INS_VSSRANI_HU_W - vssrani.hu.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_H_W (1467) - LOONGARCH_INS_VSSRANI_H_W - vssrani.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_WU_D (1468) - LOONGARCH_INS_VSSRANI_WU_D - vssrani.wu.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRANI_W_D (1469) - LOONGARCH_INS_VSSRANI_W_D - vssrani.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRAN_BU_H (1470) - LOONGARCH_INS_VSSRAN_BU_H - vssran.bu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRAN_B_H (1471) - LOONGARCH_INS_VSSRAN_B_H - vssran.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRAN_HU_W (1472) - LOONGARCH_INS_VSSRAN_HU_W - vssran.hu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRAN_H_W (1473) - LOONGARCH_INS_VSSRAN_H_W - vssran.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRAN_WU_D (1474) - LOONGARCH_INS_VSSRAN_WU_D - vssran.wu.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRAN_W_D (1475) - LOONGARCH_INS_VSSRAN_W_D - vssran.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_BU_H (1476) - LOONGARCH_INS_VSSRARNI_BU_H - vssrarni.bu.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_B_H (1477) - LOONGARCH_INS_VSSRARNI_B_H - vssrarni.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_DU_Q (1478) - LOONGARCH_INS_VSSRARNI_DU_Q - vssrarni.du.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_D_Q (1479) - LOONGARCH_INS_VSSRARNI_D_Q - vssrarni.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_HU_W (1480) - LOONGARCH_INS_VSSRARNI_HU_W - vssrarni.hu.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_H_W (1481) - LOONGARCH_INS_VSSRARNI_H_W - vssrarni.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_WU_D (1482) - LOONGARCH_INS_VSSRARNI_WU_D - vssrarni.wu.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARNI_W_D (1483) - LOONGARCH_INS_VSSRARNI_W_D - vssrarni.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRARN_BU_H (1484) - LOONGARCH_INS_VSSRARN_BU_H - vssrarn.bu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRARN_B_H (1485) - LOONGARCH_INS_VSSRARN_B_H - vssrarn.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRARN_HU_W (1486) - LOONGARCH_INS_VSSRARN_HU_W - vssrarn.hu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRARN_H_W (1487) - LOONGARCH_INS_VSSRARN_H_W - vssrarn.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRARN_WU_D (1488) - LOONGARCH_INS_VSSRARN_WU_D - vssrarn.wu.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRARN_W_D (1489) - LOONGARCH_INS_VSSRARN_W_D - vssrarn.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_BU_H (1490) - LOONGARCH_INS_VSSRLNI_BU_H - vssrlni.bu.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_B_H (1491) - LOONGARCH_INS_VSSRLNI_B_H - vssrlni.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_DU_Q (1492) - LOONGARCH_INS_VSSRLNI_DU_Q - vssrlni.du.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_D_Q (1493) - LOONGARCH_INS_VSSRLNI_D_Q - vssrlni.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_HU_W (1494) - LOONGARCH_INS_VSSRLNI_HU_W - vssrlni.hu.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_H_W (1495) - LOONGARCH_INS_VSSRLNI_H_W - vssrlni.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_WU_D (1496) - LOONGARCH_INS_VSSRLNI_WU_D - vssrlni.wu.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLNI_W_D (1497) - LOONGARCH_INS_VSSRLNI_W_D - vssrlni.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLN_BU_H (1498) - LOONGARCH_INS_VSSRLN_BU_H - vssrln.bu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLN_B_H (1499) - LOONGARCH_INS_VSSRLN_B_H - vssrln.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLN_HU_W (1500) - LOONGARCH_INS_VSSRLN_HU_W - vssrln.hu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLN_H_W (1501) - LOONGARCH_INS_VSSRLN_H_W - vssrln.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLN_WU_D (1502) - LOONGARCH_INS_VSSRLN_WU_D - vssrln.wu.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLN_W_D (1503) - LOONGARCH_INS_VSSRLN_W_D - vssrln.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_BU_H (1504) - LOONGARCH_INS_VSSRLRNI_BU_H - vssrlrni.bu.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_B_H (1505) - LOONGARCH_INS_VSSRLRNI_B_H - vssrlrni.b.h $vd, $vj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_DU_Q (1506) - LOONGARCH_INS_VSSRLRNI_DU_Q - vssrlrni.du.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_D_Q (1507) - LOONGARCH_INS_VSSRLRNI_D_Q - vssrlrni.d.q $vd, $vj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_HU_W (1508) - LOONGARCH_INS_VSSRLRNI_HU_W - vssrlrni.hu.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_H_W (1509) - LOONGARCH_INS_VSSRLRNI_H_W - vssrlrni.h.w $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_WU_D (1510) - LOONGARCH_INS_VSSRLRNI_WU_D - vssrlrni.wu.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRNI_W_D (1511) - LOONGARCH_INS_VSSRLRNI_W_D - vssrlrni.w.d $vd, $vj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRN_BU_H (1512) - LOONGARCH_INS_VSSRLRN_BU_H - vssrlrn.bu.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRN_B_H (1513) - LOONGARCH_INS_VSSRLRN_B_H - vssrlrn.b.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRN_HU_W (1514) - LOONGARCH_INS_VSSRLRN_HU_W - vssrlrn.hu.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRN_H_W (1515) - LOONGARCH_INS_VSSRLRN_H_W - vssrlrn.h.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRN_WU_D (1516) - LOONGARCH_INS_VSSRLRN_WU_D - vssrlrn.wu.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSRLRN_W_D (1517) - LOONGARCH_INS_VSSRLRN_W_D - vssrlrn.w.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_B (1518) - LOONGARCH_INS_VSSUB_B - vssub.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_BU (1519) - LOONGARCH_INS_VSSUB_BU - vssub.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_D (1520) - LOONGARCH_INS_VSSUB_D - vssub.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_DU (1521) - LOONGARCH_INS_VSSUB_DU - vssub.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_H (1522) - LOONGARCH_INS_VSSUB_H - vssub.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_HU (1523) - LOONGARCH_INS_VSSUB_HU - vssub.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_W (1524) - LOONGARCH_INS_VSSUB_W - vssub.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSSUB_WU (1525) - LOONGARCH_INS_VSSUB_WU - vssub.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VST (1526) - LOONGARCH_INS_VST - vst $vd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_VSTELM_B (1527) - LOONGARCH_INS_VSTELM_B - vstelm.b $vd, $rj, $imm8, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_VSTELM_D (1528) - LOONGARCH_INS_VSTELM_D - vstelm.d $vd, $rj, $imm8, $imm1 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm1 */
{ 0 }
}},
{ /* LOONGARCH_VSTELM_H (1529) - LOONGARCH_INS_VSTELM_H - vstelm.h $vd, $rj, $imm8, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_VSTELM_W (1530) - LOONGARCH_INS_VSTELM_W - vstelm.w $vd, $rj, $imm8, $imm2 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_VSTX (1531) - LOONGARCH_INS_VSTX - vstx $vd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_VSUBI_BU (1532) - LOONGARCH_INS_VSUBI_BU - vsubi.bu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSUBI_DU (1533) - LOONGARCH_INS_VSUBI_DU - vsubi.du $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSUBI_HU (1534) - LOONGARCH_INS_VSUBI_HU - vsubi.hu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSUBI_WU (1535) - LOONGARCH_INS_VSUBI_WU - vsubi.wu $vd, $vj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_D_W (1536) - LOONGARCH_INS_VSUBWEV_D_W - vsubwev.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_D_WU (1537) - LOONGARCH_INS_VSUBWEV_D_WU - vsubwev.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_H_B (1538) - LOONGARCH_INS_VSUBWEV_H_B - vsubwev.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_H_BU (1539) - LOONGARCH_INS_VSUBWEV_H_BU - vsubwev.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_Q_D (1540) - LOONGARCH_INS_VSUBWEV_Q_D - vsubwev.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_Q_DU (1541) - LOONGARCH_INS_VSUBWEV_Q_DU - vsubwev.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_W_H (1542) - LOONGARCH_INS_VSUBWEV_W_H - vsubwev.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWEV_W_HU (1543) - LOONGARCH_INS_VSUBWEV_W_HU - vsubwev.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_D_W (1544) - LOONGARCH_INS_VSUBWOD_D_W - vsubwod.d.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_D_WU (1545) - LOONGARCH_INS_VSUBWOD_D_WU - vsubwod.d.wu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_H_B (1546) - LOONGARCH_INS_VSUBWOD_H_B - vsubwod.h.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_H_BU (1547) - LOONGARCH_INS_VSUBWOD_H_BU - vsubwod.h.bu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_Q_D (1548) - LOONGARCH_INS_VSUBWOD_Q_D - vsubwod.q.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_Q_DU (1549) - LOONGARCH_INS_VSUBWOD_Q_DU - vsubwod.q.du $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_W_H (1550) - LOONGARCH_INS_VSUBWOD_W_H - vsubwod.w.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUBWOD_W_HU (1551) - LOONGARCH_INS_VSUBWOD_W_HU - vsubwod.w.hu $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUB_B (1552) - LOONGARCH_INS_VSUB_B - vsub.b $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUB_D (1553) - LOONGARCH_INS_VSUB_D - vsub.d $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUB_H (1554) - LOONGARCH_INS_VSUB_H - vsub.h $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUB_Q (1555) - LOONGARCH_INS_VSUB_Q - vsub.q $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VSUB_W (1556) - LOONGARCH_INS_VSUB_W - vsub.w $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_VXORI_B (1557) - LOONGARCH_INS_VXORI_B - vxori.b $vd, $vj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_VXOR_V (1558) - LOONGARCH_INS_VXOR_V - vxor.v $vd, $vj, $vk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_LAST } }, /* vk */
{ 0 }
}},
{ /* LOONGARCH_X86ADC_B (1559) - LOONGARCH_INS_X86ADC_B - x86adc.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADC_D (1560) - LOONGARCH_INS_X86ADC_D - x86adc.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADC_H (1561) - LOONGARCH_INS_X86ADC_H - x86adc.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADC_W (1562) - LOONGARCH_INS_X86ADC_W - x86adc.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADD_B (1563) - LOONGARCH_INS_X86ADD_B - x86add.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADD_D (1564) - LOONGARCH_INS_X86ADD_D - x86add.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADD_DU (1565) - LOONGARCH_INS_X86ADD_DU - x86add.du $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADD_H (1566) - LOONGARCH_INS_X86ADD_H - x86add.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADD_W (1567) - LOONGARCH_INS_X86ADD_W - x86add.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ADD_WU (1568) - LOONGARCH_INS_X86ADD_WU - x86add.wu $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86AND_B (1569) - LOONGARCH_INS_X86AND_B - x86and.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86AND_D (1570) - LOONGARCH_INS_X86AND_D - x86and.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86AND_H (1571) - LOONGARCH_INS_X86AND_H - x86and.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86AND_W (1572) - LOONGARCH_INS_X86AND_W - x86and.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86CLRTM (1573) - LOONGARCH_INS_X86CLRTM - x86clrtm */
{
{ 0 }
}},
{ /* LOONGARCH_X86DECTOP (1574) - LOONGARCH_INS_X86DECTOP - x86dectop */
{
{ 0 }
}},
{ /* LOONGARCH_X86DEC_B (1575) - LOONGARCH_INS_X86DEC_B - x86dec.b $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86DEC_D (1576) - LOONGARCH_INS_X86DEC_D - x86dec.d $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86DEC_H (1577) - LOONGARCH_INS_X86DEC_H - x86dec.h $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86DEC_W (1578) - LOONGARCH_INS_X86DEC_W - x86dec.w $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86INCTOP (1579) - LOONGARCH_INS_X86INCTOP - x86inctop */
{
{ 0 }
}},
{ /* LOONGARCH_X86INC_B (1580) - LOONGARCH_INS_X86INC_B - x86inc.b $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86INC_D (1581) - LOONGARCH_INS_X86INC_D - x86inc.d $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86INC_H (1582) - LOONGARCH_INS_X86INC_H - x86inc.h $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86INC_W (1583) - LOONGARCH_INS_X86INC_W - x86inc.w $rj */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_X86MFFLAG (1584) - LOONGARCH_INS_X86MFFLAG - x86mfflag $rd, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_X86MFTOP (1585) - LOONGARCH_INS_X86MFTOP - x86mftop $rd */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ 0 }
}},
{ /* LOONGARCH_X86MTFLAG (1586) - LOONGARCH_INS_X86MTFLAG - x86mtflag $rd, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_X86MTTOP (1587) - LOONGARCH_INS_X86MTTOP - x86mttop $ptr */
{
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* ptr */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_B (1588) - LOONGARCH_INS_X86MUL_B - x86mul.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_BU (1589) - LOONGARCH_INS_X86MUL_BU - x86mul.bu $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_D (1590) - LOONGARCH_INS_X86MUL_D - x86mul.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_DU (1591) - LOONGARCH_INS_X86MUL_DU - x86mul.du $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_H (1592) - LOONGARCH_INS_X86MUL_H - x86mul.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_HU (1593) - LOONGARCH_INS_X86MUL_HU - x86mul.hu $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_W (1594) - LOONGARCH_INS_X86MUL_W - x86mul.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86MUL_WU (1595) - LOONGARCH_INS_X86MUL_WU - x86mul.wu $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86OR_B (1596) - LOONGARCH_INS_X86OR_B - x86or.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86OR_D (1597) - LOONGARCH_INS_X86OR_D - x86or.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86OR_H (1598) - LOONGARCH_INS_X86OR_H - x86or.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86OR_W (1599) - LOONGARCH_INS_X86OR_W - x86or.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCLI_B (1600) - LOONGARCH_INS_X86RCLI_B - x86rcli.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86RCLI_D (1601) - LOONGARCH_INS_X86RCLI_D - x86rcli.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86RCLI_H (1602) - LOONGARCH_INS_X86RCLI_H - x86rcli.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86RCLI_W (1603) - LOONGARCH_INS_X86RCLI_W - x86rcli.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86RCL_B (1604) - LOONGARCH_INS_X86RCL_B - x86rcl.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCL_D (1605) - LOONGARCH_INS_X86RCL_D - x86rcl.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCL_H (1606) - LOONGARCH_INS_X86RCL_H - x86rcl.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCL_W (1607) - LOONGARCH_INS_X86RCL_W - x86rcl.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCRI_B (1608) - LOONGARCH_INS_X86RCRI_B - x86rcri.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86RCRI_D (1609) - LOONGARCH_INS_X86RCRI_D - x86rcri.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86RCRI_H (1610) - LOONGARCH_INS_X86RCRI_H - x86rcri.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86RCRI_W (1611) - LOONGARCH_INS_X86RCRI_W - x86rcri.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86RCR_B (1612) - LOONGARCH_INS_X86RCR_B - x86rcr.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCR_D (1613) - LOONGARCH_INS_X86RCR_D - x86rcr.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCR_H (1614) - LOONGARCH_INS_X86RCR_H - x86rcr.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86RCR_W (1615) - LOONGARCH_INS_X86RCR_W - x86rcr.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTLI_B (1616) - LOONGARCH_INS_X86ROTLI_B - x86rotli.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTLI_D (1617) - LOONGARCH_INS_X86ROTLI_D - x86rotli.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTLI_H (1618) - LOONGARCH_INS_X86ROTLI_H - x86rotli.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTLI_W (1619) - LOONGARCH_INS_X86ROTLI_W - x86rotli.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTL_B (1620) - LOONGARCH_INS_X86ROTL_B - x86rotl.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTL_D (1621) - LOONGARCH_INS_X86ROTL_D - x86rotl.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTL_H (1622) - LOONGARCH_INS_X86ROTL_H - x86rotl.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTL_W (1623) - LOONGARCH_INS_X86ROTL_W - x86rotl.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTRI_B (1624) - LOONGARCH_INS_X86ROTRI_B - x86rotri.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTRI_D (1625) - LOONGARCH_INS_X86ROTRI_D - x86rotri.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTRI_H (1626) - LOONGARCH_INS_X86ROTRI_H - x86rotri.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTRI_W (1627) - LOONGARCH_INS_X86ROTRI_W - x86rotri.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86ROTR_B (1628) - LOONGARCH_INS_X86ROTR_B - x86rotr.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTR_D (1629) - LOONGARCH_INS_X86ROTR_D - x86rotr.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTR_H (1630) - LOONGARCH_INS_X86ROTR_H - x86rotr.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86ROTR_W (1631) - LOONGARCH_INS_X86ROTR_W - x86rotr.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SBC_B (1632) - LOONGARCH_INS_X86SBC_B - x86sbc.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SBC_D (1633) - LOONGARCH_INS_X86SBC_D - x86sbc.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SBC_H (1634) - LOONGARCH_INS_X86SBC_H - x86sbc.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SBC_W (1635) - LOONGARCH_INS_X86SBC_W - x86sbc.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SETTAG (1636) - LOONGARCH_INS_X86SETTAG - x86settag $rd, $imm5, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_X86SETTM (1637) - LOONGARCH_INS_X86SETTM - x86settm */
{
{ 0 }
}},
{ /* LOONGARCH_X86SLLI_B (1638) - LOONGARCH_INS_X86SLLI_B - x86slli.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86SLLI_D (1639) - LOONGARCH_INS_X86SLLI_D - x86slli.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86SLLI_H (1640) - LOONGARCH_INS_X86SLLI_H - x86slli.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86SLLI_W (1641) - LOONGARCH_INS_X86SLLI_W - x86slli.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86SLL_B (1642) - LOONGARCH_INS_X86SLL_B - x86sll.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SLL_D (1643) - LOONGARCH_INS_X86SLL_D - x86sll.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SLL_H (1644) - LOONGARCH_INS_X86SLL_H - x86sll.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SLL_W (1645) - LOONGARCH_INS_X86SLL_W - x86sll.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRAI_B (1646) - LOONGARCH_INS_X86SRAI_B - x86srai.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86SRAI_D (1647) - LOONGARCH_INS_X86SRAI_D - x86srai.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86SRAI_H (1648) - LOONGARCH_INS_X86SRAI_H - x86srai.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86SRAI_W (1649) - LOONGARCH_INS_X86SRAI_W - x86srai.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86SRA_B (1650) - LOONGARCH_INS_X86SRA_B - x86sra.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRA_D (1651) - LOONGARCH_INS_X86SRA_D - x86sra.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRA_H (1652) - LOONGARCH_INS_X86SRA_H - x86sra.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRA_W (1653) - LOONGARCH_INS_X86SRA_W - x86sra.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRLI_B (1654) - LOONGARCH_INS_X86SRLI_B - x86srli.b $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_X86SRLI_D (1655) - LOONGARCH_INS_X86SRLI_D - x86srli.d $rj, $imm6 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_X86SRLI_H (1656) - LOONGARCH_INS_X86SRLI_H - x86srli.h $rj, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_X86SRLI_W (1657) - LOONGARCH_INS_X86SRLI_W - x86srli.w $rj, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_X86SRL_B (1658) - LOONGARCH_INS_X86SRL_B - x86srl.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRL_D (1659) - LOONGARCH_INS_X86SRL_D - x86srl.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRL_H (1660) - LOONGARCH_INS_X86SRL_H - x86srl.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SRL_W (1661) - LOONGARCH_INS_X86SRL_W - x86srl.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SUB_B (1662) - LOONGARCH_INS_X86SUB_B - x86sub.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SUB_D (1663) - LOONGARCH_INS_X86SUB_D - x86sub.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SUB_DU (1664) - LOONGARCH_INS_X86SUB_DU - x86sub.du $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SUB_H (1665) - LOONGARCH_INS_X86SUB_H - x86sub.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SUB_W (1666) - LOONGARCH_INS_X86SUB_W - x86sub.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86SUB_WU (1667) - LOONGARCH_INS_X86SUB_WU - x86sub.wu $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86XOR_B (1668) - LOONGARCH_INS_X86XOR_B - x86xor.b $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86XOR_D (1669) - LOONGARCH_INS_X86XOR_D - x86xor.d $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86XOR_H (1670) - LOONGARCH_INS_X86XOR_H - x86xor.h $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_X86XOR_W (1671) - LOONGARCH_INS_X86XOR_W - x86xor.w $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XOR (1672) - LOONGARCH_INS_XOR - xor $rd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XORI (1673) - LOONGARCH_INS_XORI - xori $rd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_B (1674) - LOONGARCH_INS_XVABSD_B - xvabsd.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_BU (1675) - LOONGARCH_INS_XVABSD_BU - xvabsd.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_D (1676) - LOONGARCH_INS_XVABSD_D - xvabsd.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_DU (1677) - LOONGARCH_INS_XVABSD_DU - xvabsd.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_H (1678) - LOONGARCH_INS_XVABSD_H - xvabsd.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_HU (1679) - LOONGARCH_INS_XVABSD_HU - xvabsd.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_W (1680) - LOONGARCH_INS_XVABSD_W - xvabsd.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVABSD_WU (1681) - LOONGARCH_INS_XVABSD_WU - xvabsd.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDA_B (1682) - LOONGARCH_INS_XVADDA_B - xvadda.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDA_D (1683) - LOONGARCH_INS_XVADDA_D - xvadda.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDA_H (1684) - LOONGARCH_INS_XVADDA_H - xvadda.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDA_W (1685) - LOONGARCH_INS_XVADDA_W - xvadda.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDI_BU (1686) - LOONGARCH_INS_XVADDI_BU - xvaddi.bu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVADDI_DU (1687) - LOONGARCH_INS_XVADDI_DU - xvaddi.du $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVADDI_HU (1688) - LOONGARCH_INS_XVADDI_HU - xvaddi.hu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVADDI_WU (1689) - LOONGARCH_INS_XVADDI_WU - xvaddi.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_D_W (1690) - LOONGARCH_INS_XVADDWEV_D_W - xvaddwev.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_D_WU (1691) - LOONGARCH_INS_XVADDWEV_D_WU - xvaddwev.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_D_WU_W (1692) - LOONGARCH_INS_XVADDWEV_D_WU_W - xvaddwev.d.wu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_H_B (1693) - LOONGARCH_INS_XVADDWEV_H_B - xvaddwev.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_H_BU (1694) - LOONGARCH_INS_XVADDWEV_H_BU - xvaddwev.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_H_BU_B (1695) - LOONGARCH_INS_XVADDWEV_H_BU_B - xvaddwev.h.bu.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_Q_D (1696) - LOONGARCH_INS_XVADDWEV_Q_D - xvaddwev.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_Q_DU (1697) - LOONGARCH_INS_XVADDWEV_Q_DU - xvaddwev.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_Q_DU_D (1698) - LOONGARCH_INS_XVADDWEV_Q_DU_D - xvaddwev.q.du.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_W_H (1699) - LOONGARCH_INS_XVADDWEV_W_H - xvaddwev.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_W_HU (1700) - LOONGARCH_INS_XVADDWEV_W_HU - xvaddwev.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWEV_W_HU_H (1701) - LOONGARCH_INS_XVADDWEV_W_HU_H - xvaddwev.w.hu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_D_W (1702) - LOONGARCH_INS_XVADDWOD_D_W - xvaddwod.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_D_WU (1703) - LOONGARCH_INS_XVADDWOD_D_WU - xvaddwod.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_D_WU_W (1704) - LOONGARCH_INS_XVADDWOD_D_WU_W - xvaddwod.d.wu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_H_B (1705) - LOONGARCH_INS_XVADDWOD_H_B - xvaddwod.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_H_BU (1706) - LOONGARCH_INS_XVADDWOD_H_BU - xvaddwod.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_H_BU_B (1707) - LOONGARCH_INS_XVADDWOD_H_BU_B - xvaddwod.h.bu.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_Q_D (1708) - LOONGARCH_INS_XVADDWOD_Q_D - xvaddwod.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_Q_DU (1709) - LOONGARCH_INS_XVADDWOD_Q_DU - xvaddwod.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_Q_DU_D (1710) - LOONGARCH_INS_XVADDWOD_Q_DU_D - xvaddwod.q.du.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_W_H (1711) - LOONGARCH_INS_XVADDWOD_W_H - xvaddwod.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_W_HU (1712) - LOONGARCH_INS_XVADDWOD_W_HU - xvaddwod.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADDWOD_W_HU_H (1713) - LOONGARCH_INS_XVADDWOD_W_HU_H - xvaddwod.w.hu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADD_B (1714) - LOONGARCH_INS_XVADD_B - xvadd.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADD_D (1715) - LOONGARCH_INS_XVADD_D - xvadd.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADD_H (1716) - LOONGARCH_INS_XVADD_H - xvadd.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADD_Q (1717) - LOONGARCH_INS_XVADD_Q - xvadd.q $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVADD_W (1718) - LOONGARCH_INS_XVADD_W - xvadd.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVANDI_B (1719) - LOONGARCH_INS_XVANDI_B - xvandi.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVANDN_V (1720) - LOONGARCH_INS_XVANDN_V - xvandn.v $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAND_V (1721) - LOONGARCH_INS_XVAND_V - xvand.v $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_B (1722) - LOONGARCH_INS_XVAVGR_B - xvavgr.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_BU (1723) - LOONGARCH_INS_XVAVGR_BU - xvavgr.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_D (1724) - LOONGARCH_INS_XVAVGR_D - xvavgr.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_DU (1725) - LOONGARCH_INS_XVAVGR_DU - xvavgr.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_H (1726) - LOONGARCH_INS_XVAVGR_H - xvavgr.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_HU (1727) - LOONGARCH_INS_XVAVGR_HU - xvavgr.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_W (1728) - LOONGARCH_INS_XVAVGR_W - xvavgr.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVGR_WU (1729) - LOONGARCH_INS_XVAVGR_WU - xvavgr.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_B (1730) - LOONGARCH_INS_XVAVG_B - xvavg.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_BU (1731) - LOONGARCH_INS_XVAVG_BU - xvavg.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_D (1732) - LOONGARCH_INS_XVAVG_D - xvavg.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_DU (1733) - LOONGARCH_INS_XVAVG_DU - xvavg.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_H (1734) - LOONGARCH_INS_XVAVG_H - xvavg.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_HU (1735) - LOONGARCH_INS_XVAVG_HU - xvavg.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_W (1736) - LOONGARCH_INS_XVAVG_W - xvavg.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVAVG_WU (1737) - LOONGARCH_INS_XVAVG_WU - xvavg.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLRI_B (1738) - LOONGARCH_INS_XVBITCLRI_B - xvbitclri.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLRI_D (1739) - LOONGARCH_INS_XVBITCLRI_D - xvbitclri.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLRI_H (1740) - LOONGARCH_INS_XVBITCLRI_H - xvbitclri.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLRI_W (1741) - LOONGARCH_INS_XVBITCLRI_W - xvbitclri.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLR_B (1742) - LOONGARCH_INS_XVBITCLR_B - xvbitclr.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLR_D (1743) - LOONGARCH_INS_XVBITCLR_D - xvbitclr.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLR_H (1744) - LOONGARCH_INS_XVBITCLR_H - xvbitclr.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITCLR_W (1745) - LOONGARCH_INS_XVBITCLR_W - xvbitclr.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITREVI_B (1746) - LOONGARCH_INS_XVBITREVI_B - xvbitrevi.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVBITREVI_D (1747) - LOONGARCH_INS_XVBITREVI_D - xvbitrevi.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVBITREVI_H (1748) - LOONGARCH_INS_XVBITREVI_H - xvbitrevi.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVBITREVI_W (1749) - LOONGARCH_INS_XVBITREVI_W - xvbitrevi.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVBITREV_B (1750) - LOONGARCH_INS_XVBITREV_B - xvbitrev.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITREV_D (1751) - LOONGARCH_INS_XVBITREV_D - xvbitrev.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITREV_H (1752) - LOONGARCH_INS_XVBITREV_H - xvbitrev.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITREV_W (1753) - LOONGARCH_INS_XVBITREV_W - xvbitrev.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITSELI_B (1754) - LOONGARCH_INS_XVBITSELI_B - xvbitseli.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVBITSEL_V (1755) - LOONGARCH_INS_XVBITSEL_V - xvbitsel.v $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVBITSETI_B (1756) - LOONGARCH_INS_XVBITSETI_B - xvbitseti.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVBITSETI_D (1757) - LOONGARCH_INS_XVBITSETI_D - xvbitseti.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVBITSETI_H (1758) - LOONGARCH_INS_XVBITSETI_H - xvbitseti.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVBITSETI_W (1759) - LOONGARCH_INS_XVBITSETI_W - xvbitseti.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVBITSET_B (1760) - LOONGARCH_INS_XVBITSET_B - xvbitset.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITSET_D (1761) - LOONGARCH_INS_XVBITSET_D - xvbitset.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITSET_H (1762) - LOONGARCH_INS_XVBITSET_H - xvbitset.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBITSET_W (1763) - LOONGARCH_INS_XVBITSET_W - xvbitset.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVBSLL_V (1764) - LOONGARCH_INS_XVBSLL_V - xvbsll.v $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVBSRL_V (1765) - LOONGARCH_INS_XVBSRL_V - xvbsrl.v $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVCLO_B (1766) - LOONGARCH_INS_XVCLO_B - xvclo.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLO_D (1767) - LOONGARCH_INS_XVCLO_D - xvclo.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLO_H (1768) - LOONGARCH_INS_XVCLO_H - xvclo.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLO_W (1769) - LOONGARCH_INS_XVCLO_W - xvclo.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLZ_B (1770) - LOONGARCH_INS_XVCLZ_B - xvclz.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLZ_D (1771) - LOONGARCH_INS_XVCLZ_D - xvclz.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLZ_H (1772) - LOONGARCH_INS_XVCLZ_H - xvclz.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVCLZ_W (1773) - LOONGARCH_INS_XVCLZ_W - xvclz.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_B (1774) - LOONGARCH_INS_XVDIV_B - xvdiv.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_BU (1775) - LOONGARCH_INS_XVDIV_BU - xvdiv.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_D (1776) - LOONGARCH_INS_XVDIV_D - xvdiv.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_DU (1777) - LOONGARCH_INS_XVDIV_DU - xvdiv.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_H (1778) - LOONGARCH_INS_XVDIV_H - xvdiv.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_HU (1779) - LOONGARCH_INS_XVDIV_HU - xvdiv.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_W (1780) - LOONGARCH_INS_XVDIV_W - xvdiv.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVDIV_WU (1781) - LOONGARCH_INS_XVDIV_WU - xvdiv.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_DU_WU (1782) - LOONGARCH_INS_XVEXTH_DU_WU - xvexth.du.wu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_D_W (1783) - LOONGARCH_INS_XVEXTH_D_W - xvexth.d.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_HU_BU (1784) - LOONGARCH_INS_XVEXTH_HU_BU - xvexth.hu.bu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_H_B (1785) - LOONGARCH_INS_XVEXTH_H_B - xvexth.h.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_QU_DU (1786) - LOONGARCH_INS_XVEXTH_QU_DU - xvexth.qu.du $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_Q_D (1787) - LOONGARCH_INS_XVEXTH_Q_D - xvexth.q.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_WU_HU (1788) - LOONGARCH_INS_XVEXTH_WU_HU - xvexth.wu.hu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTH_W_H (1789) - LOONGARCH_INS_XVEXTH_W_H - xvexth.w.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTL_QU_DU (1790) - LOONGARCH_INS_XVEXTL_QU_DU - xvextl.qu.du $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTL_Q_D (1791) - LOONGARCH_INS_XVEXTL_Q_D - xvextl.q.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVEXTRINS_B (1792) - LOONGARCH_INS_XVEXTRINS_B - xvextrins.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVEXTRINS_D (1793) - LOONGARCH_INS_XVEXTRINS_D - xvextrins.d $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVEXTRINS_H (1794) - LOONGARCH_INS_XVEXTRINS_H - xvextrins.h $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVEXTRINS_W (1795) - LOONGARCH_INS_XVEXTRINS_W - xvextrins.w $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVFADD_D (1796) - LOONGARCH_INS_XVFADD_D - xvfadd.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFADD_S (1797) - LOONGARCH_INS_XVFADD_S - xvfadd.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCLASS_D (1798) - LOONGARCH_INS_XVFCLASS_D - xvfclass.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFCLASS_S (1799) - LOONGARCH_INS_XVFCLASS_S - xvfclass.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CAF_D (1800) - LOONGARCH_INS_XVFCMP_CAF_D - xvfcmp.caf.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CAF_S (1801) - LOONGARCH_INS_XVFCMP_CAF_S - xvfcmp.caf.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CEQ_D (1802) - LOONGARCH_INS_XVFCMP_CEQ_D - xvfcmp.ceq.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CEQ_S (1803) - LOONGARCH_INS_XVFCMP_CEQ_S - xvfcmp.ceq.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CLE_D (1804) - LOONGARCH_INS_XVFCMP_CLE_D - xvfcmp.cle.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CLE_S (1805) - LOONGARCH_INS_XVFCMP_CLE_S - xvfcmp.cle.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CLT_D (1806) - LOONGARCH_INS_XVFCMP_CLT_D - xvfcmp.clt.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CLT_S (1807) - LOONGARCH_INS_XVFCMP_CLT_S - xvfcmp.clt.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CNE_D (1808) - LOONGARCH_INS_XVFCMP_CNE_D - xvfcmp.cne.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CNE_S (1809) - LOONGARCH_INS_XVFCMP_CNE_S - xvfcmp.cne.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_COR_D (1810) - LOONGARCH_INS_XVFCMP_COR_D - xvfcmp.cor.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_COR_S (1811) - LOONGARCH_INS_XVFCMP_COR_S - xvfcmp.cor.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CUEQ_D (1812) - LOONGARCH_INS_XVFCMP_CUEQ_D - xvfcmp.cueq.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CUEQ_S (1813) - LOONGARCH_INS_XVFCMP_CUEQ_S - xvfcmp.cueq.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CULE_D (1814) - LOONGARCH_INS_XVFCMP_CULE_D - xvfcmp.cule.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CULE_S (1815) - LOONGARCH_INS_XVFCMP_CULE_S - xvfcmp.cule.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CULT_D (1816) - LOONGARCH_INS_XVFCMP_CULT_D - xvfcmp.cult.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CULT_S (1817) - LOONGARCH_INS_XVFCMP_CULT_S - xvfcmp.cult.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CUNE_D (1818) - LOONGARCH_INS_XVFCMP_CUNE_D - xvfcmp.cune.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CUNE_S (1819) - LOONGARCH_INS_XVFCMP_CUNE_S - xvfcmp.cune.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CUN_D (1820) - LOONGARCH_INS_XVFCMP_CUN_D - xvfcmp.cun.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_CUN_S (1821) - LOONGARCH_INS_XVFCMP_CUN_S - xvfcmp.cun.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SAF_D (1822) - LOONGARCH_INS_XVFCMP_SAF_D - xvfcmp.saf.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SAF_S (1823) - LOONGARCH_INS_XVFCMP_SAF_S - xvfcmp.saf.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SEQ_D (1824) - LOONGARCH_INS_XVFCMP_SEQ_D - xvfcmp.seq.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SEQ_S (1825) - LOONGARCH_INS_XVFCMP_SEQ_S - xvfcmp.seq.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SLE_D (1826) - LOONGARCH_INS_XVFCMP_SLE_D - xvfcmp.sle.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SLE_S (1827) - LOONGARCH_INS_XVFCMP_SLE_S - xvfcmp.sle.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SLT_D (1828) - LOONGARCH_INS_XVFCMP_SLT_D - xvfcmp.slt.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SLT_S (1829) - LOONGARCH_INS_XVFCMP_SLT_S - xvfcmp.slt.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SNE_D (1830) - LOONGARCH_INS_XVFCMP_SNE_D - xvfcmp.sne.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SNE_S (1831) - LOONGARCH_INS_XVFCMP_SNE_S - xvfcmp.sne.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SOR_D (1832) - LOONGARCH_INS_XVFCMP_SOR_D - xvfcmp.sor.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SOR_S (1833) - LOONGARCH_INS_XVFCMP_SOR_S - xvfcmp.sor.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SUEQ_D (1834) - LOONGARCH_INS_XVFCMP_SUEQ_D - xvfcmp.sueq.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SUEQ_S (1835) - LOONGARCH_INS_XVFCMP_SUEQ_S - xvfcmp.sueq.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SULE_D (1836) - LOONGARCH_INS_XVFCMP_SULE_D - xvfcmp.sule.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SULE_S (1837) - LOONGARCH_INS_XVFCMP_SULE_S - xvfcmp.sule.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SULT_D (1838) - LOONGARCH_INS_XVFCMP_SULT_D - xvfcmp.sult.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SULT_S (1839) - LOONGARCH_INS_XVFCMP_SULT_S - xvfcmp.sult.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SUNE_D (1840) - LOONGARCH_INS_XVFCMP_SUNE_D - xvfcmp.sune.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SUNE_S (1841) - LOONGARCH_INS_XVFCMP_SUNE_S - xvfcmp.sune.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SUN_D (1842) - LOONGARCH_INS_XVFCMP_SUN_D - xvfcmp.sun.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCMP_SUN_S (1843) - LOONGARCH_INS_XVFCMP_SUN_S - xvfcmp.sun.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCVTH_D_S (1844) - LOONGARCH_INS_XVFCVTH_D_S - xvfcvth.d.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFCVTH_S_H (1845) - LOONGARCH_INS_XVFCVTH_S_H - xvfcvth.s.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFCVTL_D_S (1846) - LOONGARCH_INS_XVFCVTL_D_S - xvfcvtl.d.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFCVTL_S_H (1847) - LOONGARCH_INS_XVFCVTL_S_H - xvfcvtl.s.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFCVT_H_S (1848) - LOONGARCH_INS_XVFCVT_H_S - xvfcvt.h.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFCVT_S_D (1849) - LOONGARCH_INS_XVFCVT_S_D - xvfcvt.s.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFDIV_D (1850) - LOONGARCH_INS_XVFDIV_D - xvfdiv.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFDIV_S (1851) - LOONGARCH_INS_XVFDIV_S - xvfdiv.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFFINTH_D_W (1852) - LOONGARCH_INS_XVFFINTH_D_W - xvffinth.d.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFFINTL_D_W (1853) - LOONGARCH_INS_XVFFINTL_D_W - xvffintl.d.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFFINT_D_L (1854) - LOONGARCH_INS_XVFFINT_D_L - xvffint.d.l $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFFINT_D_LU (1855) - LOONGARCH_INS_XVFFINT_D_LU - xvffint.d.lu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFFINT_S_L (1856) - LOONGARCH_INS_XVFFINT_S_L - xvffint.s.l $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFFINT_S_W (1857) - LOONGARCH_INS_XVFFINT_S_W - xvffint.s.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFFINT_S_WU (1858) - LOONGARCH_INS_XVFFINT_S_WU - xvffint.s.wu $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFLOGB_D (1859) - LOONGARCH_INS_XVFLOGB_D - xvflogb.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFLOGB_S (1860) - LOONGARCH_INS_XVFLOGB_S - xvflogb.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFMADD_D (1861) - LOONGARCH_INS_XVFMADD_D - xvfmadd.d $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFMADD_S (1862) - LOONGARCH_INS_XVFMADD_S - xvfmadd.s $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFMAXA_D (1863) - LOONGARCH_INS_XVFMAXA_D - xvfmaxa.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMAXA_S (1864) - LOONGARCH_INS_XVFMAXA_S - xvfmaxa.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMAX_D (1865) - LOONGARCH_INS_XVFMAX_D - xvfmax.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMAX_S (1866) - LOONGARCH_INS_XVFMAX_S - xvfmax.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMINA_D (1867) - LOONGARCH_INS_XVFMINA_D - xvfmina.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMINA_S (1868) - LOONGARCH_INS_XVFMINA_S - xvfmina.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMIN_D (1869) - LOONGARCH_INS_XVFMIN_D - xvfmin.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMIN_S (1870) - LOONGARCH_INS_XVFMIN_S - xvfmin.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMSUB_D (1871) - LOONGARCH_INS_XVFMSUB_D - xvfmsub.d $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFMSUB_S (1872) - LOONGARCH_INS_XVFMSUB_S - xvfmsub.s $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFMUL_D (1873) - LOONGARCH_INS_XVFMUL_D - xvfmul.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFMUL_S (1874) - LOONGARCH_INS_XVFMUL_S - xvfmul.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFNMADD_D (1875) - LOONGARCH_INS_XVFNMADD_D - xvfnmadd.d $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFNMADD_S (1876) - LOONGARCH_INS_XVFNMADD_S - xvfnmadd.s $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFNMSUB_D (1877) - LOONGARCH_INS_XVFNMSUB_D - xvfnmsub.d $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFNMSUB_S (1878) - LOONGARCH_INS_XVFNMSUB_S - xvfnmsub.s $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVFRECIPE_D (1879) - LOONGARCH_INS_XVFRECIPE_D - xvfrecipe.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRECIPE_S (1880) - LOONGARCH_INS_XVFRECIPE_S - xvfrecipe.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRECIP_D (1881) - LOONGARCH_INS_XVFRECIP_D - xvfrecip.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRECIP_S (1882) - LOONGARCH_INS_XVFRECIP_S - xvfrecip.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRM_D (1883) - LOONGARCH_INS_XVFRINTRM_D - xvfrintrm.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRM_S (1884) - LOONGARCH_INS_XVFRINTRM_S - xvfrintrm.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRNE_D (1885) - LOONGARCH_INS_XVFRINTRNE_D - xvfrintrne.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRNE_S (1886) - LOONGARCH_INS_XVFRINTRNE_S - xvfrintrne.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRP_D (1887) - LOONGARCH_INS_XVFRINTRP_D - xvfrintrp.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRP_S (1888) - LOONGARCH_INS_XVFRINTRP_S - xvfrintrp.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRZ_D (1889) - LOONGARCH_INS_XVFRINTRZ_D - xvfrintrz.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINTRZ_S (1890) - LOONGARCH_INS_XVFRINTRZ_S - xvfrintrz.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINT_D (1891) - LOONGARCH_INS_XVFRINT_D - xvfrint.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRINT_S (1892) - LOONGARCH_INS_XVFRINT_S - xvfrint.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRSQRTE_D (1893) - LOONGARCH_INS_XVFRSQRTE_D - xvfrsqrte.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRSQRTE_S (1894) - LOONGARCH_INS_XVFRSQRTE_S - xvfrsqrte.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRSQRT_D (1895) - LOONGARCH_INS_XVFRSQRT_D - xvfrsqrt.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRSQRT_S (1896) - LOONGARCH_INS_XVFRSQRT_S - xvfrsqrt.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFRSTPI_B (1897) - LOONGARCH_INS_XVFRSTPI_B - xvfrstpi.b $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVFRSTPI_H (1898) - LOONGARCH_INS_XVFRSTPI_H - xvfrstpi.h $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVFRSTP_B (1899) - LOONGARCH_INS_XVFRSTP_B - xvfrstp.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFRSTP_H (1900) - LOONGARCH_INS_XVFRSTP_H - xvfrstp.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFSQRT_D (1901) - LOONGARCH_INS_XVFSQRT_D - xvfsqrt.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFSQRT_S (1902) - LOONGARCH_INS_XVFSQRT_S - xvfsqrt.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFSUB_D (1903) - LOONGARCH_INS_XVFSUB_D - xvfsub.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFSUB_S (1904) - LOONGARCH_INS_XVFSUB_S - xvfsub.s $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTH_L_S (1905) - LOONGARCH_INS_XVFTINTH_L_S - xvftinth.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTL_L_S (1906) - LOONGARCH_INS_XVFTINTL_L_S - xvftintl.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRMH_L_S (1907) - LOONGARCH_INS_XVFTINTRMH_L_S - xvftintrmh.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRML_L_S (1908) - LOONGARCH_INS_XVFTINTRML_L_S - xvftintrml.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRM_L_D (1909) - LOONGARCH_INS_XVFTINTRM_L_D - xvftintrm.l.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRM_W_D (1910) - LOONGARCH_INS_XVFTINTRM_W_D - xvftintrm.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRM_W_S (1911) - LOONGARCH_INS_XVFTINTRM_W_S - xvftintrm.w.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRNEH_L_S (1912) - LOONGARCH_INS_XVFTINTRNEH_L_S - xvftintrneh.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRNEL_L_S (1913) - LOONGARCH_INS_XVFTINTRNEL_L_S - xvftintrnel.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRNE_L_D (1914) - LOONGARCH_INS_XVFTINTRNE_L_D - xvftintrne.l.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRNE_W_D (1915) - LOONGARCH_INS_XVFTINTRNE_W_D - xvftintrne.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRNE_W_S (1916) - LOONGARCH_INS_XVFTINTRNE_W_S - xvftintrne.w.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRPH_L_S (1917) - LOONGARCH_INS_XVFTINTRPH_L_S - xvftintrph.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRPL_L_S (1918) - LOONGARCH_INS_XVFTINTRPL_L_S - xvftintrpl.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRP_L_D (1919) - LOONGARCH_INS_XVFTINTRP_L_D - xvftintrp.l.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRP_W_D (1920) - LOONGARCH_INS_XVFTINTRP_W_D - xvftintrp.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRP_W_S (1921) - LOONGARCH_INS_XVFTINTRP_W_S - xvftintrp.w.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZH_L_S (1922) - LOONGARCH_INS_XVFTINTRZH_L_S - xvftintrzh.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZL_L_S (1923) - LOONGARCH_INS_XVFTINTRZL_L_S - xvftintrzl.l.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZ_LU_D (1924) - LOONGARCH_INS_XVFTINTRZ_LU_D - xvftintrz.lu.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZ_L_D (1925) - LOONGARCH_INS_XVFTINTRZ_L_D - xvftintrz.l.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZ_WU_S (1926) - LOONGARCH_INS_XVFTINTRZ_WU_S - xvftintrz.wu.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZ_W_D (1927) - LOONGARCH_INS_XVFTINTRZ_W_D - xvftintrz.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFTINTRZ_W_S (1928) - LOONGARCH_INS_XVFTINTRZ_W_S - xvftintrz.w.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINT_LU_D (1929) - LOONGARCH_INS_XVFTINT_LU_D - xvftint.lu.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINT_L_D (1930) - LOONGARCH_INS_XVFTINT_L_D - xvftint.l.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINT_WU_S (1931) - LOONGARCH_INS_XVFTINT_WU_S - xvftint.wu.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVFTINT_W_D (1932) - LOONGARCH_INS_XVFTINT_W_D - xvftint.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVFTINT_W_S (1933) - LOONGARCH_INS_XVFTINT_W_S - xvftint.w.s $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_DU_WU (1934) - LOONGARCH_INS_XVHADDW_DU_WU - xvhaddw.du.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_D_W (1935) - LOONGARCH_INS_XVHADDW_D_W - xvhaddw.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_HU_BU (1936) - LOONGARCH_INS_XVHADDW_HU_BU - xvhaddw.hu.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_H_B (1937) - LOONGARCH_INS_XVHADDW_H_B - xvhaddw.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_QU_DU (1938) - LOONGARCH_INS_XVHADDW_QU_DU - xvhaddw.qu.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_Q_D (1939) - LOONGARCH_INS_XVHADDW_Q_D - xvhaddw.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_WU_HU (1940) - LOONGARCH_INS_XVHADDW_WU_HU - xvhaddw.wu.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHADDW_W_H (1941) - LOONGARCH_INS_XVHADDW_W_H - xvhaddw.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSELI_D (1942) - LOONGARCH_INS_XVHSELI_D - xvhseli.d $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_DU_WU (1943) - LOONGARCH_INS_XVHSUBW_DU_WU - xvhsubw.du.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_D_W (1944) - LOONGARCH_INS_XVHSUBW_D_W - xvhsubw.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_HU_BU (1945) - LOONGARCH_INS_XVHSUBW_HU_BU - xvhsubw.hu.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_H_B (1946) - LOONGARCH_INS_XVHSUBW_H_B - xvhsubw.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_QU_DU (1947) - LOONGARCH_INS_XVHSUBW_QU_DU - xvhsubw.qu.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_Q_D (1948) - LOONGARCH_INS_XVHSUBW_Q_D - xvhsubw.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_WU_HU (1949) - LOONGARCH_INS_XVHSUBW_WU_HU - xvhsubw.wu.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVHSUBW_W_H (1950) - LOONGARCH_INS_XVHSUBW_W_H - xvhsubw.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVH_B (1951) - LOONGARCH_INS_XVILVH_B - xvilvh.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVH_D (1952) - LOONGARCH_INS_XVILVH_D - xvilvh.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVH_H (1953) - LOONGARCH_INS_XVILVH_H - xvilvh.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVH_W (1954) - LOONGARCH_INS_XVILVH_W - xvilvh.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVL_B (1955) - LOONGARCH_INS_XVILVL_B - xvilvl.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVL_D (1956) - LOONGARCH_INS_XVILVL_D - xvilvl.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVL_H (1957) - LOONGARCH_INS_XVILVL_H - xvilvl.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVILVL_W (1958) - LOONGARCH_INS_XVILVL_W - xvilvl.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVINSGR2VR_D (1959) - LOONGARCH_INS_XVINSGR2VR_D - xvinsgr2vr.d $xd, $rj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVINSGR2VR_W (1960) - LOONGARCH_INS_XVINSGR2VR_W - xvinsgr2vr.w $xd, $rj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVINSVE0_D (1961) - LOONGARCH_INS_XVINSVE0_D - xvinsve0.d $xd, $xj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVINSVE0_W (1962) - LOONGARCH_INS_XVINSVE0_W - xvinsve0.w $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVLD (1963) - LOONGARCH_INS_XVLD - xvld $xd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_XVLDI (1964) - LOONGARCH_INS_XVLDI - xvldi $xd, $imm13 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm13 */
{ 0 }
}},
{ /* LOONGARCH_XVLDREPL_B (1965) - LOONGARCH_INS_XVLDREPL_B - xvldrepl.b $xd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_XVLDREPL_D (1966) - LOONGARCH_INS_XVLDREPL_D - xvldrepl.d $xd, $rj, $imm9 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm9 */
{ 0 }
}},
{ /* LOONGARCH_XVLDREPL_H (1967) - LOONGARCH_INS_XVLDREPL_H - xvldrepl.h $xd, $rj, $imm11 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm11 */
{ 0 }
}},
{ /* LOONGARCH_XVLDREPL_W (1968) - LOONGARCH_INS_XVLDREPL_W - xvldrepl.w $xd, $rj, $imm10 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm10 */
{ 0 }
}},
{ /* LOONGARCH_XVLDX (1969) - LOONGARCH_INS_XVLDX - xvldx $xd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_D_W (1970) - LOONGARCH_INS_XVMADDWEV_D_W - xvmaddwev.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_D_WU (1971) - LOONGARCH_INS_XVMADDWEV_D_WU - xvmaddwev.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_D_WU_W (1972) - LOONGARCH_INS_XVMADDWEV_D_WU_W - xvmaddwev.d.wu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_H_B (1973) - LOONGARCH_INS_XVMADDWEV_H_B - xvmaddwev.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_H_BU (1974) - LOONGARCH_INS_XVMADDWEV_H_BU - xvmaddwev.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_H_BU_B (1975) - LOONGARCH_INS_XVMADDWEV_H_BU_B - xvmaddwev.h.bu.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_Q_D (1976) - LOONGARCH_INS_XVMADDWEV_Q_D - xvmaddwev.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_Q_DU (1977) - LOONGARCH_INS_XVMADDWEV_Q_DU - xvmaddwev.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_Q_DU_D (1978) - LOONGARCH_INS_XVMADDWEV_Q_DU_D - xvmaddwev.q.du.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_W_H (1979) - LOONGARCH_INS_XVMADDWEV_W_H - xvmaddwev.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_W_HU (1980) - LOONGARCH_INS_XVMADDWEV_W_HU - xvmaddwev.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWEV_W_HU_H (1981) - LOONGARCH_INS_XVMADDWEV_W_HU_H - xvmaddwev.w.hu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_D_W (1982) - LOONGARCH_INS_XVMADDWOD_D_W - xvmaddwod.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_D_WU (1983) - LOONGARCH_INS_XVMADDWOD_D_WU - xvmaddwod.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_D_WU_W (1984) - LOONGARCH_INS_XVMADDWOD_D_WU_W - xvmaddwod.d.wu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_H_B (1985) - LOONGARCH_INS_XVMADDWOD_H_B - xvmaddwod.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_H_BU (1986) - LOONGARCH_INS_XVMADDWOD_H_BU - xvmaddwod.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_H_BU_B (1987) - LOONGARCH_INS_XVMADDWOD_H_BU_B - xvmaddwod.h.bu.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_Q_D (1988) - LOONGARCH_INS_XVMADDWOD_Q_D - xvmaddwod.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_Q_DU (1989) - LOONGARCH_INS_XVMADDWOD_Q_DU - xvmaddwod.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_Q_DU_D (1990) - LOONGARCH_INS_XVMADDWOD_Q_DU_D - xvmaddwod.q.du.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_W_H (1991) - LOONGARCH_INS_XVMADDWOD_W_H - xvmaddwod.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_W_HU (1992) - LOONGARCH_INS_XVMADDWOD_W_HU - xvmaddwod.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADDWOD_W_HU_H (1993) - LOONGARCH_INS_XVMADDWOD_W_HU_H - xvmaddwod.w.hu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADD_B (1994) - LOONGARCH_INS_XVMADD_B - xvmadd.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADD_D (1995) - LOONGARCH_INS_XVMADD_D - xvmadd.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADD_H (1996) - LOONGARCH_INS_XVMADD_H - xvmadd.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMADD_W (1997) - LOONGARCH_INS_XVMADD_W - xvmadd.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_B (1998) - LOONGARCH_INS_XVMAXI_B - xvmaxi.b $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_BU (1999) - LOONGARCH_INS_XVMAXI_BU - xvmaxi.bu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_D (2000) - LOONGARCH_INS_XVMAXI_D - xvmaxi.d $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_DU (2001) - LOONGARCH_INS_XVMAXI_DU - xvmaxi.du $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_H (2002) - LOONGARCH_INS_XVMAXI_H - xvmaxi.h $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_HU (2003) - LOONGARCH_INS_XVMAXI_HU - xvmaxi.hu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_W (2004) - LOONGARCH_INS_XVMAXI_W - xvmaxi.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAXI_WU (2005) - LOONGARCH_INS_XVMAXI_WU - xvmaxi.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_B (2006) - LOONGARCH_INS_XVMAX_B - xvmax.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_BU (2007) - LOONGARCH_INS_XVMAX_BU - xvmax.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_D (2008) - LOONGARCH_INS_XVMAX_D - xvmax.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_DU (2009) - LOONGARCH_INS_XVMAX_DU - xvmax.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_H (2010) - LOONGARCH_INS_XVMAX_H - xvmax.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_HU (2011) - LOONGARCH_INS_XVMAX_HU - xvmax.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_W (2012) - LOONGARCH_INS_XVMAX_W - xvmax.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMAX_WU (2013) - LOONGARCH_INS_XVMAX_WU - xvmax.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_B (2014) - LOONGARCH_INS_XVMINI_B - xvmini.b $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_BU (2015) - LOONGARCH_INS_XVMINI_BU - xvmini.bu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_D (2016) - LOONGARCH_INS_XVMINI_D - xvmini.d $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_DU (2017) - LOONGARCH_INS_XVMINI_DU - xvmini.du $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_H (2018) - LOONGARCH_INS_XVMINI_H - xvmini.h $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_HU (2019) - LOONGARCH_INS_XVMINI_HU - xvmini.hu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_W (2020) - LOONGARCH_INS_XVMINI_W - xvmini.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMINI_WU (2021) - LOONGARCH_INS_XVMINI_WU - xvmini.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_B (2022) - LOONGARCH_INS_XVMIN_B - xvmin.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_BU (2023) - LOONGARCH_INS_XVMIN_BU - xvmin.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_D (2024) - LOONGARCH_INS_XVMIN_D - xvmin.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_DU (2025) - LOONGARCH_INS_XVMIN_DU - xvmin.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_H (2026) - LOONGARCH_INS_XVMIN_H - xvmin.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_HU (2027) - LOONGARCH_INS_XVMIN_HU - xvmin.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_W (2028) - LOONGARCH_INS_XVMIN_W - xvmin.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMIN_WU (2029) - LOONGARCH_INS_XVMIN_WU - xvmin.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_B (2030) - LOONGARCH_INS_XVMOD_B - xvmod.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_BU (2031) - LOONGARCH_INS_XVMOD_BU - xvmod.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_D (2032) - LOONGARCH_INS_XVMOD_D - xvmod.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_DU (2033) - LOONGARCH_INS_XVMOD_DU - xvmod.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_H (2034) - LOONGARCH_INS_XVMOD_H - xvmod.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_HU (2035) - LOONGARCH_INS_XVMOD_HU - xvmod.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_W (2036) - LOONGARCH_INS_XVMOD_W - xvmod.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMOD_WU (2037) - LOONGARCH_INS_XVMOD_WU - xvmod.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMSKGEZ_B (2038) - LOONGARCH_INS_XVMSKGEZ_B - xvmskgez.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVMSKLTZ_B (2039) - LOONGARCH_INS_XVMSKLTZ_B - xvmskltz.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVMSKLTZ_D (2040) - LOONGARCH_INS_XVMSKLTZ_D - xvmskltz.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVMSKLTZ_H (2041) - LOONGARCH_INS_XVMSKLTZ_H - xvmskltz.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVMSKLTZ_W (2042) - LOONGARCH_INS_XVMSKLTZ_W - xvmskltz.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVMSKNZ_B (2043) - LOONGARCH_INS_XVMSKNZ_B - xvmsknz.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVMSUB_B (2044) - LOONGARCH_INS_XVMSUB_B - xvmsub.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMSUB_D (2045) - LOONGARCH_INS_XVMSUB_D - xvmsub.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMSUB_H (2046) - LOONGARCH_INS_XVMSUB_H - xvmsub.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMSUB_W (2047) - LOONGARCH_INS_XVMSUB_W - xvmsub.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_B (2048) - LOONGARCH_INS_XVMUH_B - xvmuh.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_BU (2049) - LOONGARCH_INS_XVMUH_BU - xvmuh.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_D (2050) - LOONGARCH_INS_XVMUH_D - xvmuh.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_DU (2051) - LOONGARCH_INS_XVMUH_DU - xvmuh.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_H (2052) - LOONGARCH_INS_XVMUH_H - xvmuh.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_HU (2053) - LOONGARCH_INS_XVMUH_HU - xvmuh.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_W (2054) - LOONGARCH_INS_XVMUH_W - xvmuh.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUH_WU (2055) - LOONGARCH_INS_XVMUH_WU - xvmuh.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_D_W (2056) - LOONGARCH_INS_XVMULWEV_D_W - xvmulwev.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_D_WU (2057) - LOONGARCH_INS_XVMULWEV_D_WU - xvmulwev.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_D_WU_W (2058) - LOONGARCH_INS_XVMULWEV_D_WU_W - xvmulwev.d.wu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_H_B (2059) - LOONGARCH_INS_XVMULWEV_H_B - xvmulwev.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_H_BU (2060) - LOONGARCH_INS_XVMULWEV_H_BU - xvmulwev.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_H_BU_B (2061) - LOONGARCH_INS_XVMULWEV_H_BU_B - xvmulwev.h.bu.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_Q_D (2062) - LOONGARCH_INS_XVMULWEV_Q_D - xvmulwev.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_Q_DU (2063) - LOONGARCH_INS_XVMULWEV_Q_DU - xvmulwev.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_Q_DU_D (2064) - LOONGARCH_INS_XVMULWEV_Q_DU_D - xvmulwev.q.du.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_W_H (2065) - LOONGARCH_INS_XVMULWEV_W_H - xvmulwev.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_W_HU (2066) - LOONGARCH_INS_XVMULWEV_W_HU - xvmulwev.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWEV_W_HU_H (2067) - LOONGARCH_INS_XVMULWEV_W_HU_H - xvmulwev.w.hu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_D_W (2068) - LOONGARCH_INS_XVMULWOD_D_W - xvmulwod.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_D_WU (2069) - LOONGARCH_INS_XVMULWOD_D_WU - xvmulwod.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_D_WU_W (2070) - LOONGARCH_INS_XVMULWOD_D_WU_W - xvmulwod.d.wu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_H_B (2071) - LOONGARCH_INS_XVMULWOD_H_B - xvmulwod.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_H_BU (2072) - LOONGARCH_INS_XVMULWOD_H_BU - xvmulwod.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_H_BU_B (2073) - LOONGARCH_INS_XVMULWOD_H_BU_B - xvmulwod.h.bu.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_Q_D (2074) - LOONGARCH_INS_XVMULWOD_Q_D - xvmulwod.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_Q_DU (2075) - LOONGARCH_INS_XVMULWOD_Q_DU - xvmulwod.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_Q_DU_D (2076) - LOONGARCH_INS_XVMULWOD_Q_DU_D - xvmulwod.q.du.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_W_H (2077) - LOONGARCH_INS_XVMULWOD_W_H - xvmulwod.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_W_HU (2078) - LOONGARCH_INS_XVMULWOD_W_HU - xvmulwod.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMULWOD_W_HU_H (2079) - LOONGARCH_INS_XVMULWOD_W_HU_H - xvmulwod.w.hu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUL_B (2080) - LOONGARCH_INS_XVMUL_B - xvmul.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUL_D (2081) - LOONGARCH_INS_XVMUL_D - xvmul.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUL_H (2082) - LOONGARCH_INS_XVMUL_H - xvmul.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVMUL_W (2083) - LOONGARCH_INS_XVMUL_W - xvmul.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVNEG_B (2084) - LOONGARCH_INS_XVNEG_B - xvneg.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVNEG_D (2085) - LOONGARCH_INS_XVNEG_D - xvneg.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVNEG_H (2086) - LOONGARCH_INS_XVNEG_H - xvneg.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVNEG_W (2087) - LOONGARCH_INS_XVNEG_W - xvneg.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVNORI_B (2088) - LOONGARCH_INS_XVNORI_B - xvnori.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVNOR_V (2089) - LOONGARCH_INS_XVNOR_V - xvnor.v $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVORI_B (2090) - LOONGARCH_INS_XVORI_B - xvori.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVORN_V (2091) - LOONGARCH_INS_XVORN_V - xvorn.v $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVOR_V (2092) - LOONGARCH_INS_XVOR_V - xvor.v $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKEV_B (2093) - LOONGARCH_INS_XVPACKEV_B - xvpackev.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKEV_D (2094) - LOONGARCH_INS_XVPACKEV_D - xvpackev.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKEV_H (2095) - LOONGARCH_INS_XVPACKEV_H - xvpackev.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKEV_W (2096) - LOONGARCH_INS_XVPACKEV_W - xvpackev.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKOD_B (2097) - LOONGARCH_INS_XVPACKOD_B - xvpackod.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKOD_D (2098) - LOONGARCH_INS_XVPACKOD_D - xvpackod.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKOD_H (2099) - LOONGARCH_INS_XVPACKOD_H - xvpackod.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPACKOD_W (2100) - LOONGARCH_INS_XVPACKOD_W - xvpackod.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPCNT_B (2101) - LOONGARCH_INS_XVPCNT_B - xvpcnt.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVPCNT_D (2102) - LOONGARCH_INS_XVPCNT_D - xvpcnt.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVPCNT_H (2103) - LOONGARCH_INS_XVPCNT_H - xvpcnt.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVPCNT_W (2104) - LOONGARCH_INS_XVPCNT_W - xvpcnt.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVPERMI_D (2105) - LOONGARCH_INS_XVPERMI_D - xvpermi.d $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVPERMI_Q (2106) - LOONGARCH_INS_XVPERMI_Q - xvpermi.q $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVPERMI_W (2107) - LOONGARCH_INS_XVPERMI_W - xvpermi.w $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVPERM_W (2108) - LOONGARCH_INS_XVPERM_W - xvperm.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKEV_B (2109) - LOONGARCH_INS_XVPICKEV_B - xvpickev.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKEV_D (2110) - LOONGARCH_INS_XVPICKEV_D - xvpickev.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKEV_H (2111) - LOONGARCH_INS_XVPICKEV_H - xvpickev.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKEV_W (2112) - LOONGARCH_INS_XVPICKEV_W - xvpickev.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKOD_B (2113) - LOONGARCH_INS_XVPICKOD_B - xvpickod.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKOD_D (2114) - LOONGARCH_INS_XVPICKOD_D - xvpickod.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKOD_H (2115) - LOONGARCH_INS_XVPICKOD_H - xvpickod.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKOD_W (2116) - LOONGARCH_INS_XVPICKOD_W - xvpickod.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVPICKVE2GR_D (2117) - LOONGARCH_INS_XVPICKVE2GR_D - xvpickve2gr.d $rd, $xj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVPICKVE2GR_DU (2118) - LOONGARCH_INS_XVPICKVE2GR_DU - xvpickve2gr.du $rd, $xj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVPICKVE2GR_W (2119) - LOONGARCH_INS_XVPICKVE2GR_W - xvpickve2gr.w $rd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVPICKVE2GR_WU (2120) - LOONGARCH_INS_XVPICKVE2GR_WU - xvpickve2gr.wu $rd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVPICKVE_D (2121) - LOONGARCH_INS_XVPICKVE_D - xvpickve.d $xd, $xj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVPICKVE_W (2122) - LOONGARCH_INS_XVPICKVE_W - xvpickve.w $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVREPL128VEI_B (2123) - LOONGARCH_INS_XVREPL128VEI_B - xvrepl128vei.b $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVREPL128VEI_D (2124) - LOONGARCH_INS_XVREPL128VEI_D - xvrepl128vei.d $xd, $xj, $imm1 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm1 */
{ 0 }
}},
{ /* LOONGARCH_XVREPL128VEI_H (2125) - LOONGARCH_INS_XVREPL128VEI_H - xvrepl128vei.h $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVREPL128VEI_W (2126) - LOONGARCH_INS_XVREPL128VEI_W - xvrepl128vei.w $xd, $xj, $imm2 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVREPLGR2VR_B (2127) - LOONGARCH_INS_XVREPLGR2VR_B - xvreplgr2vr.b $xd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLGR2VR_D (2128) - LOONGARCH_INS_XVREPLGR2VR_D - xvreplgr2vr.d $xd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLGR2VR_H (2129) - LOONGARCH_INS_XVREPLGR2VR_H - xvreplgr2vr.h $xd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLGR2VR_W (2130) - LOONGARCH_INS_XVREPLGR2VR_W - xvreplgr2vr.w $xd, $rj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE0_B (2131) - LOONGARCH_INS_XVREPLVE0_B - xvreplve0.b $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE0_D (2132) - LOONGARCH_INS_XVREPLVE0_D - xvreplve0.d $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE0_H (2133) - LOONGARCH_INS_XVREPLVE0_H - xvreplve0.h $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE0_Q (2134) - LOONGARCH_INS_XVREPLVE0_Q - xvreplve0.q $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE0_W (2135) - LOONGARCH_INS_XVREPLVE0_W - xvreplve0.w $xd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE_B (2136) - LOONGARCH_INS_XVREPLVE_B - xvreplve.b $xd, $xj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE_D (2137) - LOONGARCH_INS_XVREPLVE_D - xvreplve.d $xd, $xj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE_H (2138) - LOONGARCH_INS_XVREPLVE_H - xvreplve.h $xd, $xj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XVREPLVE_W (2139) - LOONGARCH_INS_XVREPLVE_W - xvreplve.w $xd, $xj, $rk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XVROTRI_B (2140) - LOONGARCH_INS_XVROTRI_B - xvrotri.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVROTRI_D (2141) - LOONGARCH_INS_XVROTRI_D - xvrotri.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVROTRI_H (2142) - LOONGARCH_INS_XVROTRI_H - xvrotri.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVROTRI_W (2143) - LOONGARCH_INS_XVROTRI_W - xvrotri.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVROTR_B (2144) - LOONGARCH_INS_XVROTR_B - xvrotr.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVROTR_D (2145) - LOONGARCH_INS_XVROTR_D - xvrotr.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVROTR_H (2146) - LOONGARCH_INS_XVROTR_H - xvrotr.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVROTR_W (2147) - LOONGARCH_INS_XVROTR_W - xvrotr.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_B (2148) - LOONGARCH_INS_XVSADD_B - xvsadd.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_BU (2149) - LOONGARCH_INS_XVSADD_BU - xvsadd.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_D (2150) - LOONGARCH_INS_XVSADD_D - xvsadd.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_DU (2151) - LOONGARCH_INS_XVSADD_DU - xvsadd.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_H (2152) - LOONGARCH_INS_XVSADD_H - xvsadd.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_HU (2153) - LOONGARCH_INS_XVSADD_HU - xvsadd.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_W (2154) - LOONGARCH_INS_XVSADD_W - xvsadd.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSADD_WU (2155) - LOONGARCH_INS_XVSADD_WU - xvsadd.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_B (2156) - LOONGARCH_INS_XVSAT_B - xvsat.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_BU (2157) - LOONGARCH_INS_XVSAT_BU - xvsat.bu $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_D (2158) - LOONGARCH_INS_XVSAT_D - xvsat.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_DU (2159) - LOONGARCH_INS_XVSAT_DU - xvsat.du $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_H (2160) - LOONGARCH_INS_XVSAT_H - xvsat.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_HU (2161) - LOONGARCH_INS_XVSAT_HU - xvsat.hu $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_W (2162) - LOONGARCH_INS_XVSAT_W - xvsat.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSAT_WU (2163) - LOONGARCH_INS_XVSAT_WU - xvsat.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSEQI_B (2164) - LOONGARCH_INS_XVSEQI_B - xvseqi.b $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSEQI_D (2165) - LOONGARCH_INS_XVSEQI_D - xvseqi.d $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSEQI_H (2166) - LOONGARCH_INS_XVSEQI_H - xvseqi.h $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSEQI_W (2167) - LOONGARCH_INS_XVSEQI_W - xvseqi.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSEQ_B (2168) - LOONGARCH_INS_XVSEQ_B - xvseq.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSEQ_D (2169) - LOONGARCH_INS_XVSEQ_D - xvseq.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSEQ_H (2170) - LOONGARCH_INS_XVSEQ_H - xvseq.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSEQ_W (2171) - LOONGARCH_INS_XVSEQ_W - xvseq.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSETALLNEZ_B (2172) - LOONGARCH_INS_XVSETALLNEZ_B - xvsetallnez.b $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETALLNEZ_D (2173) - LOONGARCH_INS_XVSETALLNEZ_D - xvsetallnez.d $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETALLNEZ_H (2174) - LOONGARCH_INS_XVSETALLNEZ_H - xvsetallnez.h $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETALLNEZ_W (2175) - LOONGARCH_INS_XVSETALLNEZ_W - xvsetallnez.w $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETANYEQZ_B (2176) - LOONGARCH_INS_XVSETANYEQZ_B - xvsetanyeqz.b $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETANYEQZ_D (2177) - LOONGARCH_INS_XVSETANYEQZ_D - xvsetanyeqz.d $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETANYEQZ_H (2178) - LOONGARCH_INS_XVSETANYEQZ_H - xvsetanyeqz.h $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETANYEQZ_W (2179) - LOONGARCH_INS_XVSETANYEQZ_W - xvsetanyeqz.w $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETEQZ_V (2180) - LOONGARCH_INS_XVSETEQZ_V - xvseteqz.v $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSETNEZ_V (2181) - LOONGARCH_INS_XVSETNEZ_V - xvsetnez.v $cd, $xj */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* cd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF4I_B (2182) - LOONGARCH_INS_XVSHUF4I_B - xvshuf4i.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF4I_D (2183) - LOONGARCH_INS_XVSHUF4I_D - xvshuf4i.d $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF4I_H (2184) - LOONGARCH_INS_XVSHUF4I_H - xvshuf4i.h $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF4I_W (2185) - LOONGARCH_INS_XVSHUF4I_W - xvshuf4i.w $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF_B (2186) - LOONGARCH_INS_XVSHUF_B - xvshuf.b $xd, $xj, $xk, $xa */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xa */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF_D (2187) - LOONGARCH_INS_XVSHUF_D - xvshuf.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF_H (2188) - LOONGARCH_INS_XVSHUF_H - xvshuf.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSHUF_W (2189) - LOONGARCH_INS_XVSHUF_W - xvshuf.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSIGNCOV_B (2190) - LOONGARCH_INS_XVSIGNCOV_B - xvsigncov.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSIGNCOV_D (2191) - LOONGARCH_INS_XVSIGNCOV_D - xvsigncov.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSIGNCOV_H (2192) - LOONGARCH_INS_XVSIGNCOV_H - xvsigncov.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSIGNCOV_W (2193) - LOONGARCH_INS_XVSIGNCOV_W - xvsigncov.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_B (2194) - LOONGARCH_INS_XVSLEI_B - xvslei.b $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_BU (2195) - LOONGARCH_INS_XVSLEI_BU - xvslei.bu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_D (2196) - LOONGARCH_INS_XVSLEI_D - xvslei.d $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_DU (2197) - LOONGARCH_INS_XVSLEI_DU - xvslei.du $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_H (2198) - LOONGARCH_INS_XVSLEI_H - xvslei.h $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_HU (2199) - LOONGARCH_INS_XVSLEI_HU - xvslei.hu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_W (2200) - LOONGARCH_INS_XVSLEI_W - xvslei.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLEI_WU (2201) - LOONGARCH_INS_XVSLEI_WU - xvslei.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_B (2202) - LOONGARCH_INS_XVSLE_B - xvsle.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_BU (2203) - LOONGARCH_INS_XVSLE_BU - xvsle.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_D (2204) - LOONGARCH_INS_XVSLE_D - xvsle.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_DU (2205) - LOONGARCH_INS_XVSLE_DU - xvsle.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_H (2206) - LOONGARCH_INS_XVSLE_H - xvsle.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_HU (2207) - LOONGARCH_INS_XVSLE_HU - xvsle.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_W (2208) - LOONGARCH_INS_XVSLE_W - xvsle.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLE_WU (2209) - LOONGARCH_INS_XVSLE_WU - xvsle.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLLI_B (2210) - LOONGARCH_INS_XVSLLI_B - xvslli.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLI_D (2211) - LOONGARCH_INS_XVSLLI_D - xvslli.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLI_H (2212) - LOONGARCH_INS_XVSLLI_H - xvslli.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLI_W (2213) - LOONGARCH_INS_XVSLLI_W - xvslli.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLWIL_DU_WU (2214) - LOONGARCH_INS_XVSLLWIL_DU_WU - xvsllwil.du.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLWIL_D_W (2215) - LOONGARCH_INS_XVSLLWIL_D_W - xvsllwil.d.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLWIL_HU_BU (2216) - LOONGARCH_INS_XVSLLWIL_HU_BU - xvsllwil.hu.bu $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLWIL_H_B (2217) - LOONGARCH_INS_XVSLLWIL_H_B - xvsllwil.h.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLWIL_WU_HU (2218) - LOONGARCH_INS_XVSLLWIL_WU_HU - xvsllwil.wu.hu $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSLLWIL_W_H (2219) - LOONGARCH_INS_XVSLLWIL_W_H - xvsllwil.w.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSLL_B (2220) - LOONGARCH_INS_XVSLL_B - xvsll.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLL_D (2221) - LOONGARCH_INS_XVSLL_D - xvsll.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLL_H (2222) - LOONGARCH_INS_XVSLL_H - xvsll.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLL_W (2223) - LOONGARCH_INS_XVSLL_W - xvsll.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_B (2224) - LOONGARCH_INS_XVSLTI_B - xvslti.b $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_BU (2225) - LOONGARCH_INS_XVSLTI_BU - xvslti.bu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_D (2226) - LOONGARCH_INS_XVSLTI_D - xvslti.d $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_DU (2227) - LOONGARCH_INS_XVSLTI_DU - xvslti.du $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_H (2228) - LOONGARCH_INS_XVSLTI_H - xvslti.h $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_HU (2229) - LOONGARCH_INS_XVSLTI_HU - xvslti.hu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_W (2230) - LOONGARCH_INS_XVSLTI_W - xvslti.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLTI_WU (2231) - LOONGARCH_INS_XVSLTI_WU - xvslti.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_B (2232) - LOONGARCH_INS_XVSLT_B - xvslt.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_BU (2233) - LOONGARCH_INS_XVSLT_BU - xvslt.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_D (2234) - LOONGARCH_INS_XVSLT_D - xvslt.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_DU (2235) - LOONGARCH_INS_XVSLT_DU - xvslt.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_H (2236) - LOONGARCH_INS_XVSLT_H - xvslt.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_HU (2237) - LOONGARCH_INS_XVSLT_HU - xvslt.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_W (2238) - LOONGARCH_INS_XVSLT_W - xvslt.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSLT_WU (2239) - LOONGARCH_INS_XVSLT_WU - xvslt.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAI_B (2240) - LOONGARCH_INS_XVSRAI_B - xvsrai.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSRAI_D (2241) - LOONGARCH_INS_XVSRAI_D - xvsrai.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRAI_H (2242) - LOONGARCH_INS_XVSRAI_H - xvsrai.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRAI_W (2243) - LOONGARCH_INS_XVSRAI_W - xvsrai.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRANI_B_H (2244) - LOONGARCH_INS_XVSRANI_B_H - xvsrani.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRANI_D_Q (2245) - LOONGARCH_INS_XVSRANI_D_Q - xvsrani.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSRANI_H_W (2246) - LOONGARCH_INS_XVSRANI_H_W - xvsrani.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRANI_W_D (2247) - LOONGARCH_INS_XVSRANI_W_D - xvsrani.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRAN_B_H (2248) - LOONGARCH_INS_XVSRAN_B_H - xvsran.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAN_H_W (2249) - LOONGARCH_INS_XVSRAN_H_W - xvsran.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAN_W_D (2250) - LOONGARCH_INS_XVSRAN_W_D - xvsran.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRARI_B (2251) - LOONGARCH_INS_XVSRARI_B - xvsrari.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARI_D (2252) - LOONGARCH_INS_XVSRARI_D - xvsrari.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARI_H (2253) - LOONGARCH_INS_XVSRARI_H - xvsrari.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARI_W (2254) - LOONGARCH_INS_XVSRARI_W - xvsrari.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARNI_B_H (2255) - LOONGARCH_INS_XVSRARNI_B_H - xvsrarni.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARNI_D_Q (2256) - LOONGARCH_INS_XVSRARNI_D_Q - xvsrarni.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARNI_H_W (2257) - LOONGARCH_INS_XVSRARNI_H_W - xvsrarni.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARNI_W_D (2258) - LOONGARCH_INS_XVSRARNI_W_D - xvsrarni.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRARN_B_H (2259) - LOONGARCH_INS_XVSRARN_B_H - xvsrarn.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRARN_H_W (2260) - LOONGARCH_INS_XVSRARN_H_W - xvsrarn.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRARN_W_D (2261) - LOONGARCH_INS_XVSRARN_W_D - xvsrarn.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAR_B (2262) - LOONGARCH_INS_XVSRAR_B - xvsrar.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAR_D (2263) - LOONGARCH_INS_XVSRAR_D - xvsrar.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAR_H (2264) - LOONGARCH_INS_XVSRAR_H - xvsrar.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRAR_W (2265) - LOONGARCH_INS_XVSRAR_W - xvsrar.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRA_B (2266) - LOONGARCH_INS_XVSRA_B - xvsra.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRA_D (2267) - LOONGARCH_INS_XVSRA_D - xvsra.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRA_H (2268) - LOONGARCH_INS_XVSRA_H - xvsra.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRA_W (2269) - LOONGARCH_INS_XVSRA_W - xvsra.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLI_B (2270) - LOONGARCH_INS_XVSRLI_B - xvsrli.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLI_D (2271) - LOONGARCH_INS_XVSRLI_D - xvsrli.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLI_H (2272) - LOONGARCH_INS_XVSRLI_H - xvsrli.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLI_W (2273) - LOONGARCH_INS_XVSRLI_W - xvsrli.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLNI_B_H (2274) - LOONGARCH_INS_XVSRLNI_B_H - xvsrlni.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLNI_D_Q (2275) - LOONGARCH_INS_XVSRLNI_D_Q - xvsrlni.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLNI_H_W (2276) - LOONGARCH_INS_XVSRLNI_H_W - xvsrlni.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLNI_W_D (2277) - LOONGARCH_INS_XVSRLNI_W_D - xvsrlni.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLN_B_H (2278) - LOONGARCH_INS_XVSRLN_B_H - xvsrln.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLN_H_W (2279) - LOONGARCH_INS_XVSRLN_H_W - xvsrln.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLN_W_D (2280) - LOONGARCH_INS_XVSRLN_W_D - xvsrln.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRI_B (2281) - LOONGARCH_INS_XVSRLRI_B - xvsrlri.b $xd, $xj, $imm3 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRI_D (2282) - LOONGARCH_INS_XVSRLRI_D - xvsrlri.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRI_H (2283) - LOONGARCH_INS_XVSRLRI_H - xvsrlri.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRI_W (2284) - LOONGARCH_INS_XVSRLRI_W - xvsrlri.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRNI_B_H (2285) - LOONGARCH_INS_XVSRLRNI_B_H - xvsrlrni.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRNI_D_Q (2286) - LOONGARCH_INS_XVSRLRNI_D_Q - xvsrlrni.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRNI_H_W (2287) - LOONGARCH_INS_XVSRLRNI_H_W - xvsrlrni.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRNI_W_D (2288) - LOONGARCH_INS_XVSRLRNI_W_D - xvsrlrni.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRN_B_H (2289) - LOONGARCH_INS_XVSRLRN_B_H - xvsrlrn.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRN_H_W (2290) - LOONGARCH_INS_XVSRLRN_H_W - xvsrlrn.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLRN_W_D (2291) - LOONGARCH_INS_XVSRLRN_W_D - xvsrlrn.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLR_B (2292) - LOONGARCH_INS_XVSRLR_B - xvsrlr.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLR_D (2293) - LOONGARCH_INS_XVSRLR_D - xvsrlr.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLR_H (2294) - LOONGARCH_INS_XVSRLR_H - xvsrlr.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRLR_W (2295) - LOONGARCH_INS_XVSRLR_W - xvsrlr.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRL_B (2296) - LOONGARCH_INS_XVSRL_B - xvsrl.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRL_D (2297) - LOONGARCH_INS_XVSRL_D - xvsrl.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRL_H (2298) - LOONGARCH_INS_XVSRL_H - xvsrl.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSRL_W (2299) - LOONGARCH_INS_XVSRL_W - xvsrl.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_BU_H (2300) - LOONGARCH_INS_XVSSRANI_BU_H - xvssrani.bu.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_B_H (2301) - LOONGARCH_INS_XVSSRANI_B_H - xvssrani.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_DU_Q (2302) - LOONGARCH_INS_XVSSRANI_DU_Q - xvssrani.du.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_D_Q (2303) - LOONGARCH_INS_XVSSRANI_D_Q - xvssrani.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_HU_W (2304) - LOONGARCH_INS_XVSSRANI_HU_W - xvssrani.hu.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_H_W (2305) - LOONGARCH_INS_XVSSRANI_H_W - xvssrani.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_WU_D (2306) - LOONGARCH_INS_XVSSRANI_WU_D - xvssrani.wu.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRANI_W_D (2307) - LOONGARCH_INS_XVSSRANI_W_D - xvssrani.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRAN_BU_H (2308) - LOONGARCH_INS_XVSSRAN_BU_H - xvssran.bu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRAN_B_H (2309) - LOONGARCH_INS_XVSSRAN_B_H - xvssran.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRAN_HU_W (2310) - LOONGARCH_INS_XVSSRAN_HU_W - xvssran.hu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRAN_H_W (2311) - LOONGARCH_INS_XVSSRAN_H_W - xvssran.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRAN_WU_D (2312) - LOONGARCH_INS_XVSSRAN_WU_D - xvssran.wu.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRAN_W_D (2313) - LOONGARCH_INS_XVSSRAN_W_D - xvssran.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_BU_H (2314) - LOONGARCH_INS_XVSSRARNI_BU_H - xvssrarni.bu.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_B_H (2315) - LOONGARCH_INS_XVSSRARNI_B_H - xvssrarni.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_DU_Q (2316) - LOONGARCH_INS_XVSSRARNI_DU_Q - xvssrarni.du.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_D_Q (2317) - LOONGARCH_INS_XVSSRARNI_D_Q - xvssrarni.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_HU_W (2318) - LOONGARCH_INS_XVSSRARNI_HU_W - xvssrarni.hu.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_H_W (2319) - LOONGARCH_INS_XVSSRARNI_H_W - xvssrarni.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_WU_D (2320) - LOONGARCH_INS_XVSSRARNI_WU_D - xvssrarni.wu.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARNI_W_D (2321) - LOONGARCH_INS_XVSSRARNI_W_D - xvssrarni.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARN_BU_H (2322) - LOONGARCH_INS_XVSSRARN_BU_H - xvssrarn.bu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARN_B_H (2323) - LOONGARCH_INS_XVSSRARN_B_H - xvssrarn.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARN_HU_W (2324) - LOONGARCH_INS_XVSSRARN_HU_W - xvssrarn.hu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARN_H_W (2325) - LOONGARCH_INS_XVSSRARN_H_W - xvssrarn.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARN_WU_D (2326) - LOONGARCH_INS_XVSSRARN_WU_D - xvssrarn.wu.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRARN_W_D (2327) - LOONGARCH_INS_XVSSRARN_W_D - xvssrarn.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_BU_H (2328) - LOONGARCH_INS_XVSSRLNI_BU_H - xvssrlni.bu.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_B_H (2329) - LOONGARCH_INS_XVSSRLNI_B_H - xvssrlni.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_DU_Q (2330) - LOONGARCH_INS_XVSSRLNI_DU_Q - xvssrlni.du.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_D_Q (2331) - LOONGARCH_INS_XVSSRLNI_D_Q - xvssrlni.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_HU_W (2332) - LOONGARCH_INS_XVSSRLNI_HU_W - xvssrlni.hu.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_H_W (2333) - LOONGARCH_INS_XVSSRLNI_H_W - xvssrlni.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_WU_D (2334) - LOONGARCH_INS_XVSSRLNI_WU_D - xvssrlni.wu.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLNI_W_D (2335) - LOONGARCH_INS_XVSSRLNI_W_D - xvssrlni.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLN_BU_H (2336) - LOONGARCH_INS_XVSSRLN_BU_H - xvssrln.bu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLN_B_H (2337) - LOONGARCH_INS_XVSSRLN_B_H - xvssrln.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLN_HU_W (2338) - LOONGARCH_INS_XVSSRLN_HU_W - xvssrln.hu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLN_H_W (2339) - LOONGARCH_INS_XVSSRLN_H_W - xvssrln.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLN_WU_D (2340) - LOONGARCH_INS_XVSSRLN_WU_D - xvssrln.wu.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLN_W_D (2341) - LOONGARCH_INS_XVSSRLN_W_D - xvssrln.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_BU_H (2342) - LOONGARCH_INS_XVSSRLRNI_BU_H - xvssrlrni.bu.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_B_H (2343) - LOONGARCH_INS_XVSSRLRNI_B_H - xvssrlrni.b.h $xd, $xj, $imm4 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_DU_Q (2344) - LOONGARCH_INS_XVSSRLRNI_DU_Q - xvssrlrni.du.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_D_Q (2345) - LOONGARCH_INS_XVSSRLRNI_D_Q - xvssrlrni.d.q $xd, $xj, $imm7 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm7 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_HU_W (2346) - LOONGARCH_INS_XVSSRLRNI_HU_W - xvssrlrni.hu.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_H_W (2347) - LOONGARCH_INS_XVSSRLRNI_H_W - xvssrlrni.h.w $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_WU_D (2348) - LOONGARCH_INS_XVSSRLRNI_WU_D - xvssrlrni.wu.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRNI_W_D (2349) - LOONGARCH_INS_XVSSRLRNI_W_D - xvssrlrni.w.d $xd, $xj, $imm6 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* dst */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm6 */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRN_BU_H (2350) - LOONGARCH_INS_XVSSRLRN_BU_H - xvssrlrn.bu.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRN_B_H (2351) - LOONGARCH_INS_XVSSRLRN_B_H - xvssrlrn.b.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRN_HU_W (2352) - LOONGARCH_INS_XVSSRLRN_HU_W - xvssrlrn.hu.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRN_H_W (2353) - LOONGARCH_INS_XVSSRLRN_H_W - xvssrlrn.h.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRN_WU_D (2354) - LOONGARCH_INS_XVSSRLRN_WU_D - xvssrlrn.wu.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSRLRN_W_D (2355) - LOONGARCH_INS_XVSSRLRN_W_D - xvssrlrn.w.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_B (2356) - LOONGARCH_INS_XVSSUB_B - xvssub.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_BU (2357) - LOONGARCH_INS_XVSSUB_BU - xvssub.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_D (2358) - LOONGARCH_INS_XVSSUB_D - xvssub.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_DU (2359) - LOONGARCH_INS_XVSSUB_DU - xvssub.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_H (2360) - LOONGARCH_INS_XVSSUB_H - xvssub.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_HU (2361) - LOONGARCH_INS_XVSSUB_HU - xvssub.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_W (2362) - LOONGARCH_INS_XVSSUB_W - xvssub.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSSUB_WU (2363) - LOONGARCH_INS_XVSSUB_WU - xvssub.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVST (2364) - LOONGARCH_INS_XVST - xvst $xd, $rj, $imm12 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm12 */
{ 0 }
}},
{ /* LOONGARCH_XVSTELM_B (2365) - LOONGARCH_INS_XVSTELM_B - xvstelm.b $xd, $rj, $imm8, $imm5 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSTELM_D (2366) - LOONGARCH_INS_XVSTELM_D - xvstelm.d $xd, $rj, $imm8, $imm2 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm2 */
{ 0 }
}},
{ /* LOONGARCH_XVSTELM_H (2367) - LOONGARCH_INS_XVSTELM_H - xvstelm.h $xd, $rj, $imm8, $imm4 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm4 */
{ 0 }
}},
{ /* LOONGARCH_XVSTELM_W (2368) - LOONGARCH_INS_XVSTELM_W - xvstelm.w $xd, $rj, $imm8, $imm3 */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm3 */
{ 0 }
}},
{ /* LOONGARCH_XVSTX (2369) - LOONGARCH_INS_XVSTX - xvstx $xd, $rj, $rk */
{
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* rk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBI_BU (2370) - LOONGARCH_INS_XVSUBI_BU - xvsubi.bu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSUBI_DU (2371) - LOONGARCH_INS_XVSUBI_DU - xvsubi.du $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSUBI_HU (2372) - LOONGARCH_INS_XVSUBI_HU - xvsubi.hu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSUBI_WU (2373) - LOONGARCH_INS_XVSUBI_WU - xvsubi.wu $xd, $xj, $imm5 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm5 */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_D_W (2374) - LOONGARCH_INS_XVSUBWEV_D_W - xvsubwev.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_D_WU (2375) - LOONGARCH_INS_XVSUBWEV_D_WU - xvsubwev.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_H_B (2376) - LOONGARCH_INS_XVSUBWEV_H_B - xvsubwev.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_H_BU (2377) - LOONGARCH_INS_XVSUBWEV_H_BU - xvsubwev.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_Q_D (2378) - LOONGARCH_INS_XVSUBWEV_Q_D - xvsubwev.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_Q_DU (2379) - LOONGARCH_INS_XVSUBWEV_Q_DU - xvsubwev.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_W_H (2380) - LOONGARCH_INS_XVSUBWEV_W_H - xvsubwev.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWEV_W_HU (2381) - LOONGARCH_INS_XVSUBWEV_W_HU - xvsubwev.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_D_W (2382) - LOONGARCH_INS_XVSUBWOD_D_W - xvsubwod.d.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_D_WU (2383) - LOONGARCH_INS_XVSUBWOD_D_WU - xvsubwod.d.wu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_H_B (2384) - LOONGARCH_INS_XVSUBWOD_H_B - xvsubwod.h.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_H_BU (2385) - LOONGARCH_INS_XVSUBWOD_H_BU - xvsubwod.h.bu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_Q_D (2386) - LOONGARCH_INS_XVSUBWOD_Q_D - xvsubwod.q.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_Q_DU (2387) - LOONGARCH_INS_XVSUBWOD_Q_DU - xvsubwod.q.du $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_W_H (2388) - LOONGARCH_INS_XVSUBWOD_W_H - xvsubwod.w.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUBWOD_W_HU (2389) - LOONGARCH_INS_XVSUBWOD_W_HU - xvsubwod.w.hu $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUB_B (2390) - LOONGARCH_INS_XVSUB_B - xvsub.b $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUB_D (2391) - LOONGARCH_INS_XVSUB_D - xvsub.d $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUB_H (2392) - LOONGARCH_INS_XVSUB_H - xvsub.h $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUB_Q (2393) - LOONGARCH_INS_XVSUB_Q - xvsub.q $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVSUB_W (2394) - LOONGARCH_INS_XVSUB_W - xvsub.w $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},
{ /* LOONGARCH_XVXORI_B (2395) - LOONGARCH_INS_XVXORI_B - xvxori.b $xd, $xj, $imm8 */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_INVALID_SIMPLE_VALUE_TYPE, CS_DATA_TYPE_LAST } }, /* imm8 */
{ 0 }
}},
{ /* LOONGARCH_XVXOR_V (2396) - LOONGARCH_INS_XVXOR_V - xvxor.v $xd, $xj, $xk */
{
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xd */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xj */
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v8f32, CS_DATA_TYPE_v4f64, CS_DATA_TYPE_v32i8, CS_DATA_TYPE_v16i16, CS_DATA_TYPE_v8i32, CS_DATA_TYPE_v4i64, CS_DATA_TYPE_LAST } }, /* xk */
{ 0 }
}},