4203 lines
174 KiB
C
4203 lines
174 KiB
C
/* 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 */
|
|
|
|
{{{ /* SPARC_PHI (0) - SPARC_INS_INVALID - PHINODE */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_INLINEASM (1) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_INLINEASM_BR (2) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_CFI_INSTRUCTION (3) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_EH_LABEL (4) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_GC_LABEL (5) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_ANNOTATION_LABEL (6) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_KILL (7) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_EXTRACT_SUBREG (8) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_INSERT_SUBREG (9) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_IMPLICIT_DEF (10) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SUBREG_TO_REG (11) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_COPY_TO_REGCLASS (12) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_DBG_VALUE (13) - SPARC_INS_INVALID - DBG_VALUE */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_DBG_VALUE_LIST (14) - SPARC_INS_INVALID - DBG_VALUE_LIST */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_DBG_INSTR_REF (15) - SPARC_INS_INVALID - DBG_INSTR_REF */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_DBG_PHI (16) - SPARC_INS_INVALID - DBG_PHI */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_DBG_LABEL (17) - SPARC_INS_INVALID - DBG_LABEL */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_REG_SEQUENCE (18) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_COPY (19) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_BUNDLE (20) - SPARC_INS_INVALID - BUNDLE */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_LIFETIME_START (21) - SPARC_INS_INVALID - LIFETIME_START */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_LIFETIME_END (22) - SPARC_INS_INVALID - LIFETIME_END */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PSEUDO_PROBE (23) - SPARC_INS_INVALID - PSEUDO_PROBE */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_ARITH_FENCE (24) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_STACKMAP (25) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_FENTRY_CALL (26) - SPARC_INS_INVALID - # FEntry call */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHPOINT (27) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_LOAD_STACK_GUARD (28) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PREALLOCATED_SETUP (29) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PREALLOCATED_ARG (30) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_STATEPOINT (31) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_LOCAL_ESCAPE (32) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_FAULTING_OP (33) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_OP (34) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_FUNCTION_ENTER (35) - SPARC_INS_INVALID - # XRay Function Enter. */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_RET (36) - SPARC_INS_INVALID - # XRay Function Patchable RET. */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_FUNCTION_EXIT (37) - SPARC_INS_INVALID - # XRay Function Exit. */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_TAIL_CALL (38) - SPARC_INS_INVALID - # XRay Tail Call Exit. */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_EVENT_CALL (39) - SPARC_INS_INVALID - # XRay Custom Event Log. */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_PATCHABLE_TYPED_EVENT_CALL (40) - SPARC_INS_INVALID - # XRay Typed Event Log. */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_ICALL_BRANCH_FUNNEL (41) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_MEMBARRIER (42) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_JUMP_TABLE_DEBUG_INFO (43) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ASSERT_SEXT (44) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ASSERT_ZEXT (45) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ASSERT_ALIGN (46) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ADD (47) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SUB (48) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_MUL (49) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SDIV (50) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UDIV (51) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SREM (52) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UREM (53) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SDIVREM (54) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UDIVREM (55) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_AND (56) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_OR (57) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_XOR (58) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_IMPLICIT_DEF (59) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_PHI (60) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FRAME_INDEX (61) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_GLOBAL_VALUE (62) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CONSTANT_POOL (63) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_EXTRACT (64) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UNMERGE_VALUES (65) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INSERT (66) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_MERGE_VALUES (67) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BUILD_VECTOR (68) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BUILD_VECTOR_TRUNC (69) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CONCAT_VECTORS (70) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_PTRTOINT (71) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTTOPTR (72) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BITCAST (73) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FREEZE (74) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CONSTANT_FOLD_BARRIER (75) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_FPTRUNC_ROUND (76) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_TRUNC (77) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_ROUND (78) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_LRINT (79) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_ROUNDEVEN (80) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_READCYCLECOUNTER (81) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_LOAD (82) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SEXTLOAD (83) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ZEXTLOAD (84) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INDEXED_LOAD (85) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INDEXED_SEXTLOAD (86) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INDEXED_ZEXTLOAD (87) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STORE (88) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INDEXED_STORE (89) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMIC_CMPXCHG_WITH_SUCCESS (90) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMIC_CMPXCHG (91) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_XCHG (92) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_ADD (93) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_SUB (94) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_AND (95) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_NAND (96) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_OR (97) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_XOR (98) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_MAX (99) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_MIN (100) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_UMAX (101) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_UMIN (102) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_FADD (103) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_FSUB (104) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_FMAX (105) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_FMIN (106) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_UINC_WRAP (107) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ATOMICRMW_UDEC_WRAP (108) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FENCE (109) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_PREFETCH (110) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BRCOND (111) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BRINDIRECT (112) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INVOKE_REGION_START (113) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC (114) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_W_SIDE_EFFECTS (115) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_CONVERGENT (116) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS (117) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ANYEXT (118) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_TRUNC (119) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CONSTANT (120) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FCONSTANT (121) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VASTART (122) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VAARG (123) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SEXT (124) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SEXT_INREG (125) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ZEXT (126) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SHL (127) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_LSHR (128) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ASHR (129) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FSHL (130) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FSHR (131) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ROTR (132) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ROTL (133) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ICMP (134) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FCMP (135) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SELECT (136) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UADDO (137) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UADDE (138) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_USUBO (139) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_USUBE (140) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SADDO (141) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SADDE (142) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SSUBO (143) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SSUBE (144) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UMULO (145) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SMULO (146) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UMULH (147) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SMULH (148) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UADDSAT (149) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SADDSAT (150) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_USUBSAT (151) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SSUBSAT (152) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_USHLSAT (153) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SSHLSAT (154) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SMULFIX (155) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UMULFIX (156) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SMULFIXSAT (157) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UMULFIXSAT (158) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SDIVFIX (159) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UDIVFIX (160) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SDIVFIXSAT (161) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UDIVFIXSAT (162) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FADD (163) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FSUB (164) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMUL (165) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMA (166) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMAD (167) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FDIV (168) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FREM (169) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FPOW (170) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FPOWI (171) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FEXP (172) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FEXP2 (173) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FEXP10 (174) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FLOG (175) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FLOG2 (176) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FLOG10 (177) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FLDEXP (178) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FFREXP (179) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FNEG (180) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FPEXT (181) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FPTRUNC (182) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FPTOSI (183) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FPTOUI (184) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SITOFP (185) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UITOFP (186) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FABS (187) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FCOPYSIGN (188) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_IS_FPCLASS (189) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FCANONICALIZE (190) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMINNUM (191) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMAXNUM (192) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMINNUM_IEEE (193) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMAXNUM_IEEE (194) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMINIMUM (195) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FMAXIMUM (196) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_GET_FPENV (197) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SET_FPENV (198) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_RESET_FPENV (199) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_GET_FPMODE (200) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SET_FPMODE (201) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_RESET_FPMODE (202) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_PTR_ADD (203) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_PTRMASK (204) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SMIN (205) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SMAX (206) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UMIN (207) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UMAX (208) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ABS (209) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_LROUND (210) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_LLROUND (211) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BR (212) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BRJT (213) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_INSERT_VECTOR_ELT (214) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_EXTRACT_VECTOR_ELT (215) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SHUFFLE_VECTOR (216) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CTTZ (217) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CTTZ_ZERO_UNDEF (218) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CTLZ (219) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CTLZ_ZERO_UNDEF (220) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_CTPOP (221) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BSWAP (222) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BITREVERSE (223) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FCEIL (224) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FCOS (225) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FSIN (226) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FSQRT (227) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FFLOOR (228) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FRINT (229) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_FNEARBYINT (230) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_ADDRSPACE_CAST (231) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BLOCK_ADDR (232) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_JUMP_TABLE (233) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_DYN_STACKALLOC (234) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STACKSAVE (235) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STACKRESTORE (236) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FADD (237) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FSUB (238) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FMUL (239) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FDIV (240) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FREM (241) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FMA (242) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FSQRT (243) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_STRICT_FLDEXP (244) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_READ_REGISTER (245) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_WRITE_REGISTER (246) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_MEMCPY (247) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_MEMCPY_INLINE (248) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_MEMMOVE (249) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_MEMSET (250) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_BZERO (251) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_SEQ_FADD (252) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_SEQ_FMUL (253) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_FADD (254) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_FMUL (255) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_FMAX (256) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_FMIN (257) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_FMAXIMUM (258) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_FMINIMUM (259) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_ADD (260) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_MUL (261) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_AND (262) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_OR (263) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_XOR (264) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_SMAX (265) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_SMIN (266) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_UMAX (267) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_VECREDUCE_UMIN (268) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_SBFX (269) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_G_UBFX (270) - SPARC_INS_INVALID - */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_ADJCALLSTACKDOWN (271) - SPARC_INS_INVALID - !ADJCALLSTACKDOWN $amt1, $amt2 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_ADJCALLSTACKUP (272) - SPARC_INS_INVALID - !ADJCALLSTACKUP $amt1 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_GETPCX (273) - SPARC_INS_INVALID - $getpcseq */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_DFP_FCC (274) - SPARC_INS_INVALID - ; SELECT_CC_DFP_FCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_DFP_ICC (275) - SPARC_INS_INVALID - ; SELECT_CC_DFP_ICC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_DFP_XCC (276) - SPARC_INS_INVALID - ; SELECT_CC_DFP_XCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_FP_FCC (277) - SPARC_INS_INVALID - ; SELECT_CC_FP_FCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_FP_ICC (278) - SPARC_INS_INVALID - ; SELECT_CC_FP_ICC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_FP_XCC (279) - SPARC_INS_INVALID - ; SELECT_CC_FP_XCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_Int_FCC (280) - SPARC_INS_INVALID - ; SELECT_CC_Int_FCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_Int_ICC (281) - SPARC_INS_INVALID - ; SELECT_CC_Int_ICC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_Int_XCC (282) - SPARC_INS_INVALID - ; SELECT_CC_Int_XCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_QFP_FCC (283) - SPARC_INS_INVALID - ; SELECT_CC_QFP_FCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_QFP_ICC (284) - SPARC_INS_INVALID - ; SELECT_CC_QFP_ICC PSEUDO! */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_SELECT_CC_QFP_XCC (285) - SPARC_INS_INVALID - ; SELECT_CC_QFP_XCC PSEUDO! */
|
|
0
|
|
}}},
|
|
{ /* SPARC_SET (286) - SPARC_INS_SET - set $val, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* val */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SETX (287) - SPARC_INS_SETX - setx $val, $tmp, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* val */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* tmp */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDCCri (288) - SPARC_INS_ADDCC - addcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDCCrr (289) - SPARC_INS_ADDCC - addcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDCri (290) - SPARC_INS_ADDX - addx $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDCrr (291) - SPARC_INS_ADDX - addx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDEri (292) - SPARC_INS_ADDXCC - addxcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDErr (293) - SPARC_INS_ADDXCC - addxcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDXC (294) - SPARC_INS_ADDXC - addxc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDXCCC (295) - SPARC_INS_ADDXCCC - addxccc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDri (296) - SPARC_INS_ADD - add $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ADDrr (297) - SPARC_INS_ADD - add $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ALIGNADDR (298) - SPARC_INS_ALIGNADDR - alignaddr $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ALIGNADDRL (299) - SPARC_INS_ALIGNADDRL - alignaddrl $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDCCri (300) - SPARC_INS_ANDCC - andcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDCCrr (301) - SPARC_INS_ANDCC - andcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDNCCri (302) - SPARC_INS_ANDNCC - andncc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDNCCrr (303) - SPARC_INS_ANDNCC - andncc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDNri (304) - SPARC_INS_ANDN - andn $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDNrr (305) - SPARC_INS_ANDN - andn $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDri (306) - SPARC_INS_AND - and $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ANDrr (307) - SPARC_INS_AND - and $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ARRAY16 (308) - SPARC_INS_ARRAY16 - array16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ARRAY32 (309) - SPARC_INS_ARRAY32 - array32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ARRAY8 (310) - SPARC_INS_ARRAY8 - array8 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BCOND (311) - SPARC_INS_B - b$cond $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BCONDA (312) - SPARC_INS_B - b$cond,a $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{{{ /* SPARC_BINDri (313) - SPARC_INS_INVALID - jmp $addr */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_BINDrr (314) - SPARC_INS_INVALID - jmp $addr */
|
|
0
|
|
}}},
|
|
{ /* SPARC_BMASK (315) - SPARC_INS_BMASK - bmask $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPFCC (316) - SPARC_INS_FB - fb$cond $cc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPFCCA (317) - SPARC_INS_FB - fb$cond,a $cc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPFCCANT (318) - SPARC_INS_FB - fb$cond,a,pn $cc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPFCCNT (319) - SPARC_INS_FB - fb$cond,pn $cc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPICC (320) - SPARC_INS_B - b$cond %icc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPICCA (321) - SPARC_INS_B - b$cond,a %icc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPICCANT (322) - SPARC_INS_B - b$cond,a,pn %icc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPICCNT (323) - SPARC_INS_B - b$cond,pn %icc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPR (324) - SPARC_INS_BR - br$rcond $rs1, $imm16 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPRA (325) - SPARC_INS_BR - br$rcond,a $rs1, $imm16 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPRANT (326) - SPARC_INS_BR - br$rcond,a,pn $rs1, $imm16 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPRNT (327) - SPARC_INS_BR - br$rcond,pn $rs1, $imm16 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm16 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPXCC (328) - SPARC_INS_B - b$cond %xcc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPXCCA (329) - SPARC_INS_B - b$cond,a %xcc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPXCCANT (330) - SPARC_INS_B - b$cond,a,pn %xcc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BPXCCNT (331) - SPARC_INS_B - b$cond,pn %xcc, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_BSHUFFLE (332) - SPARC_INS_BSHUFFLE - bshuffle $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CALL (333) - SPARC_INS_CALL - call $disp */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* disp */
|
|
{ CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* */
|
|
{ 0 }
|
|
}},
|
|
{{{ /* SPARC_CALLri (334) - SPARC_INS_INVALID - call $addr */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_CALLrr (335) - SPARC_INS_INVALID - call $addr */
|
|
0
|
|
}}},
|
|
{ /* SPARC_CASAri (336) - SPARC_INS_CASA - casa [$rs1] %asi, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* swap */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CASArr (337) - SPARC_INS_CASA - casa [$rs1] $asi, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* swap */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CASXAri (338) - SPARC_INS_CASXA - casxa [$rs1] %asi, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* swap */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CASXArr (339) - SPARC_INS_CASXA - casxa [$rs1] $asi, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* swap */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CBCOND (340) - SPARC_INS_CB - cb$cond $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CBCONDA (341) - SPARC_INS_CB - cb$cond,a $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CMASK16 (342) - SPARC_INS_CMASK16 - cmask16 $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CMASK32 (343) - SPARC_INS_CMASK32 - cmask32 $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_CMASK8 (344) - SPARC_INS_CMASK8 - cmask8 $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_DONE (345) - SPARC_INS_DONE - done */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE16 (346) - SPARC_INS_EDGE16 - edge16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE16L (347) - SPARC_INS_EDGE16L - edge16l $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE16LN (348) - SPARC_INS_EDGE16LN - edge16ln $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE16N (349) - SPARC_INS_EDGE16N - edge16n $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE32 (350) - SPARC_INS_EDGE32 - edge32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE32L (351) - SPARC_INS_EDGE32L - edge32l $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE32LN (352) - SPARC_INS_EDGE32LN - edge32ln $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE32N (353) - SPARC_INS_EDGE32N - edge32n $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE8 (354) - SPARC_INS_EDGE8 - edge8 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE8L (355) - SPARC_INS_EDGE8L - edge8l $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE8LN (356) - SPARC_INS_EDGE8LN - edge8ln $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_EDGE8N (357) - SPARC_INS_EDGE8N - edge8n $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FABSD (358) - SPARC_INS_FABSD - fabsd $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FABSQ (359) - SPARC_INS_FABSQ - fabsq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FABSS (360) - SPARC_INS_FABSS - fabss $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FADDD (361) - SPARC_INS_FADDD - faddd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FADDQ (362) - SPARC_INS_FADDQ - faddq $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FADDS (363) - SPARC_INS_FADDS - fadds $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FALIGNADATA (364) - SPARC_INS_FALIGNDATA - faligndata $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FAND (365) - SPARC_INS_FAND - fand $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FANDNOT1 (366) - SPARC_INS_FANDNOT1 - fandnot1 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FANDNOT1S (367) - SPARC_INS_FANDNOT1S - fandnot1s $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FANDNOT2 (368) - SPARC_INS_FANDNOT2 - fandnot2 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FANDNOT2S (369) - SPARC_INS_FANDNOT2S - fandnot2s $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FANDS (370) - SPARC_INS_FANDS - fands $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FBCOND (371) - SPARC_INS_FB - fb$cond $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FBCONDA (372) - SPARC_INS_FB - fb$cond,a $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FBCONDA_V9 (373) - SPARC_INS_FB - fb$cond,a %fcc0, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FBCOND_V9 (374) - SPARC_INS_FB - fb$cond %fcc0, $imm19 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* imm19 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCHKSM16 (375) - SPARC_INS_FCHKSM16 - fchksm16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{{{ /* SPARC_FCMPD (376) - SPARC_INS_INVALID - fcmpd $rs1, $rs2 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_FCMPD_V9 (377) - SPARC_INS_INVALID - fcmpd %fcc0, $rs1, $rs2 */
|
|
0
|
|
}}},
|
|
{ /* SPARC_FCMPEQ16 (378) - SPARC_INS_FCMPEQ16 - fcmpeq16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPEQ32 (379) - SPARC_INS_FCMPEQ32 - fcmpeq32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPGT16 (380) - SPARC_INS_FCMPGT16 - fcmpgt16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPGT32 (381) - SPARC_INS_FCMPGT32 - fcmpgt32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPLE16 (382) - SPARC_INS_FCMPLE16 - fcmple16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPLE32 (383) - SPARC_INS_FCMPLE32 - fcmple32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPNE16 (384) - SPARC_INS_FCMPNE16 - fcmpne16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FCMPNE32 (385) - SPARC_INS_FCMPNE32 - fcmpne32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{{{ /* SPARC_FCMPQ (386) - SPARC_INS_INVALID - fcmpq $rs1, $rs2 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_FCMPQ_V9 (387) - SPARC_INS_INVALID - fcmpq %fcc0, $rs1, $rs2 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_FCMPS (388) - SPARC_INS_INVALID - fcmps $rs1, $rs2 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_FCMPS_V9 (389) - SPARC_INS_INVALID - fcmps %fcc0, $rs1, $rs2 */
|
|
0
|
|
}}},
|
|
{ /* SPARC_FDIVD (390) - SPARC_INS_FDIVD - fdivd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDIVQ (391) - SPARC_INS_FDIVQ - fdivq $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDIVS (392) - SPARC_INS_FDIVS - fdivs $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDMULQ (393) - SPARC_INS_FDMULQ - fdmulq $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDTOI (394) - SPARC_INS_FDTOI - fdtoi $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDTOQ (395) - SPARC_INS_FDTOQ - fdtoq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDTOS (396) - SPARC_INS_FDTOS - fdtos $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FDTOX (397) - SPARC_INS_FDTOX - fdtox $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FEXPAND (398) - SPARC_INS_FEXPAND - fexpand $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FHADDD (399) - SPARC_INS_FHADDD - fhaddd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FHADDS (400) - SPARC_INS_FHADDS - fhadds $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FHSUBD (401) - SPARC_INS_FHSUBD - fhsubd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FHSUBS (402) - SPARC_INS_FHSUBS - fhsubs $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FITOD (403) - SPARC_INS_FITOD - fitod $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FITOQ (404) - SPARC_INS_FITOQ - fitoq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FITOS (405) - SPARC_INS_FITOS - fitos $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FLCMPD (406) - SPARC_INS_FLCMPD - flcmpd $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FLCMPS (407) - SPARC_INS_FLCMPS - flcmps $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FLUSH (408) - SPARC_INS_FLUSH - flush %g0 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FLUSHW (409) - SPARC_INS_FLUSHW - flushw */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FLUSHri (410) - SPARC_INS_FLUSH - flush $addr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FLUSHrr (411) - SPARC_INS_FLUSH - flush $addr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMEAN16 (412) - SPARC_INS_FMEAN16 - fmean16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVD (413) - SPARC_INS_FMOVD - fmovd $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVD_FCC (414) - SPARC_INS_FMOVD - fmovd$cond %fcc0, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVD_ICC (415) - SPARC_INS_FMOVD - fmovd$cond %icc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVD_XCC (416) - SPARC_INS_FMOVD - fmovd$cond %xcc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVQ (417) - SPARC_INS_FMOVQ - fmovq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVQ_FCC (418) - SPARC_INS_FMOVQ - fmovq$cond %fcc0, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVQ_ICC (419) - SPARC_INS_FMOVQ - fmovq$cond %icc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVQ_XCC (420) - SPARC_INS_FMOVQ - fmovq$cond %xcc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVRD (421) - SPARC_INS_FMOVRD - fmovrd$rcond $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVRQ (422) - SPARC_INS_FMOVRQ - fmovrq$rcond $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVRS (423) - SPARC_INS_FMOVRS - fmovrs$rcond $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVS (424) - SPARC_INS_FMOVS - fmovs $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVS_FCC (425) - SPARC_INS_FMOVS - fmovs$cond %fcc0, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVS_ICC (426) - SPARC_INS_FMOVS - fmovs$cond %icc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMOVS_XCC (427) - SPARC_INS_FMOVS - fmovs$cond %xcc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMUL8SUX16 (428) - SPARC_INS_FMUL8SUX16 - fmul8sux16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMUL8ULX16 (429) - SPARC_INS_FMUL8ULX16 - fmul8ulx16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMUL8X16 (430) - SPARC_INS_FMUL8X16 - fmul8x16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMUL8X16AL (431) - SPARC_INS_FMUL8X16AL - fmul8x16al $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMUL8X16AU (432) - SPARC_INS_FMUL8X16AU - fmul8x16au $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMULD (433) - SPARC_INS_FMULD - fmuld $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMULD8SUX16 (434) - SPARC_INS_FMULD8SUX16 - fmuld8sux16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMULD8ULX16 (435) - SPARC_INS_FMULD8ULX16 - fmuld8ulx16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMULQ (436) - SPARC_INS_FMULQ - fmulq $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FMULS (437) - SPARC_INS_FMULS - fmuls $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNADDD (438) - SPARC_INS_FNADDD - fnaddd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNADDS (439) - SPARC_INS_FNADDS - fnadds $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNAND (440) - SPARC_INS_FNAND - fnand $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNANDS (441) - SPARC_INS_FNANDS - fnands $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNEGD (442) - SPARC_INS_FNEGD - fnegd $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNEGQ (443) - SPARC_INS_FNEGQ - fnegq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNEGS (444) - SPARC_INS_FNEGS - fnegs $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNHADDD (445) - SPARC_INS_FNHADDD - fnhaddd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNHADDS (446) - SPARC_INS_FNHADDS - fnhadds $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNMULD (447) - SPARC_INS_FNHADDD - fnhaddd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNMULS (448) - SPARC_INS_FNHADDS - fnhadds $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNOR (449) - SPARC_INS_FNOR - fnor $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNORS (450) - SPARC_INS_FNORS - fnors $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNOT1 (451) - SPARC_INS_FNOT1 - fnot1 $rs1, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNOT1S (452) - SPARC_INS_FNOT1S - fnot1s $rs1, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNOT2 (453) - SPARC_INS_FNOT2 - fnot2 $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNOT2S (454) - SPARC_INS_FNOT2S - fnot2s $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FNSMULD (455) - SPARC_INS_FNHADDS - fnhadds $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FONE (456) - SPARC_INS_FONE - fone $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FONES (457) - SPARC_INS_FONES - fones $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FOR (458) - SPARC_INS_FOR - for $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FORNOT1 (459) - SPARC_INS_FORNOT1 - fornot1 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FORNOT1S (460) - SPARC_INS_FORNOT1S - fornot1s $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FORNOT2 (461) - SPARC_INS_FORNOT2 - fornot2 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FORNOT2S (462) - SPARC_INS_FORNOT2S - fornot2s $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FORS (463) - SPARC_INS_FORS - fors $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPACK16 (464) - SPARC_INS_FPACK16 - fpack16 $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPACK32 (465) - SPARC_INS_FPACK32 - fpack32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPACKFIX (466) - SPARC_INS_FPACKFIX - fpackfix $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPADD16 (467) - SPARC_INS_FPADD16 - fpadd16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPADD16S (468) - SPARC_INS_FPADD16S - fpadd16s $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPADD32 (469) - SPARC_INS_FPADD32 - fpadd32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPADD32S (470) - SPARC_INS_FPADD32S - fpadd32s $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPADD64 (471) - SPARC_INS_FPADD64 - fpadd64 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPMERGE (472) - SPARC_INS_FPMERGE - fpmerge $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPSUB16 (473) - SPARC_INS_FPSUB16 - fpsub16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPSUB16S (474) - SPARC_INS_FPSUB16S - fpsub16S $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPSUB32 (475) - SPARC_INS_FPSUB32 - fpsub32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FPSUB32S (476) - SPARC_INS_FPSUB32S - fpsub32S $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FQTOD (477) - SPARC_INS_FQTOD - fqtod $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FQTOI (478) - SPARC_INS_FQTOI - fqtoi $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FQTOS (479) - SPARC_INS_FQTOS - fqtos $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FQTOX (480) - SPARC_INS_FQTOX - fqtox $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSLAS16 (481) - SPARC_INS_FSLAS16 - fslas16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSLAS32 (482) - SPARC_INS_FSLAS32 - fslas32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSLL16 (483) - SPARC_INS_FSLL16 - fsll16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSLL32 (484) - SPARC_INS_FSLL32 - fsll32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSMULD (485) - SPARC_INS_FSMULD - fsmuld $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSQRTD (486) - SPARC_INS_FSQRTD - fsqrtd $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSQRTQ (487) - SPARC_INS_FSQRTQ - fsqrtq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSQRTS (488) - SPARC_INS_FSQRTS - fsqrts $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRA16 (489) - SPARC_INS_FSRA16 - fsra16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRA32 (490) - SPARC_INS_FSRA32 - fsra32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRC1 (491) - SPARC_INS_FSRC1 - fsrc1 $rs1, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRC1S (492) - SPARC_INS_FSRC1S - fsrc1s $rs1, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRC2 (493) - SPARC_INS_FSRC2 - fsrc2 $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRC2S (494) - SPARC_INS_FSRC2S - fsrc2s $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRL16 (495) - SPARC_INS_FSRL16 - fsrl16 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSRL32 (496) - SPARC_INS_FSRL32 - fsrl32 $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSTOD (497) - SPARC_INS_FSTOD - fstod $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSTOI (498) - SPARC_INS_FSTOI - fstoi $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSTOQ (499) - SPARC_INS_FSTOQ - fstoq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSTOX (500) - SPARC_INS_FSTOX - fstox $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSUBD (501) - SPARC_INS_FSUBD - fsubd $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSUBQ (502) - SPARC_INS_FSUBQ - fsubq $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FSUBS (503) - SPARC_INS_FSUBS - fsubs $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXNOR (504) - SPARC_INS_FXNOR - fxnor $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXNORS (505) - SPARC_INS_FXNORS - fxnors $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXOR (506) - SPARC_INS_FXOR - fxor $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXORS (507) - SPARC_INS_FXORS - fxors $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXTOD (508) - SPARC_INS_FXTOD - fxtod $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXTOQ (509) - SPARC_INS_FXTOQ - fxtoq $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FXTOS (510) - SPARC_INS_FXTOS - fxtos $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FZERO (511) - SPARC_INS_FZERO - fzero $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_FZEROS (512) - SPARC_INS_FZEROS - fzeros $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_GDOP_LDXrr (513) - SPARC_INS_LDX - ldx [$addr], $rd, $sym */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_INVALID | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* sym */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_GDOP_LDrr (514) - SPARC_INS_LD - ld [$addr], $rd, $sym */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_INVALID | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* sym */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_JMPLri (515) - SPARC_INS_JMPL - jmpl $addr, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_JMPLrr (516) - SPARC_INS_JMPL - jmpl $addr, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDAri (517) - SPARC_INS_LDA - lda [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDArr (518) - SPARC_INS_LDA - lda [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDCSRri (519) - SPARC_INS_LD - ld [$addr], %csr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDCSRrr (520) - SPARC_INS_LD - ld [$addr], %csr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDCri (521) - SPARC_INS_LD - ld [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDCrr (522) - SPARC_INS_LD - ld [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDAri (523) - SPARC_INS_LDDA - ldda [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDArr (524) - SPARC_INS_LDDA - ldda [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDCri (525) - SPARC_INS_LDD - ldd [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDCrr (526) - SPARC_INS_LDD - ldd [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDFAri (527) - SPARC_INS_LDDA - ldda [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDFArr (528) - SPARC_INS_LDDA - ldda [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDFri (529) - SPARC_INS_LDD - ldd [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDFrr (530) - SPARC_INS_LDD - ldd [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDri (531) - SPARC_INS_LDD - ldd [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDDrr (532) - SPARC_INS_LDD - ldd [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDFAri (533) - SPARC_INS_LDA - lda [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDFArr (534) - SPARC_INS_LDA - lda [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDFSRri (535) - SPARC_INS_LD - ld [$addr], %fsr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDFSRrr (536) - SPARC_INS_LD - ld [$addr], %fsr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDFri (537) - SPARC_INS_LD - ld [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDFrr (538) - SPARC_INS_LD - ld [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDQFAri (539) - SPARC_INS_LDQA - ldqa [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDQFArr (540) - SPARC_INS_LDQA - ldqa [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDQFri (541) - SPARC_INS_LDQ - ldq [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDQFrr (542) - SPARC_INS_LDQ - ldq [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSBAri (543) - SPARC_INS_LDSBA - ldsba [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSBArr (544) - SPARC_INS_LDSBA - ldsba [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSBri (545) - SPARC_INS_LDSB - ldsb [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSBrr (546) - SPARC_INS_LDSB - ldsb [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSHAri (547) - SPARC_INS_LDSHA - ldsha [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSHArr (548) - SPARC_INS_LDSHA - ldsha [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSHri (549) - SPARC_INS_LDSH - ldsh [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSHrr (550) - SPARC_INS_LDSH - ldsh [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSTUBAri (551) - SPARC_INS_LDSTUBA - ldstuba [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSTUBArr (552) - SPARC_INS_LDSTUBA - ldstuba [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSTUBri (553) - SPARC_INS_LDSTUB - ldstub [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSTUBrr (554) - SPARC_INS_LDSTUB - ldstub [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSWAri (555) - SPARC_INS_LDSWA - ldswa [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSWArr (556) - SPARC_INS_LDSWA - ldswa [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSWri (557) - SPARC_INS_LDSW - ldsw [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDSWrr (558) - SPARC_INS_LDSW - ldsw [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUBAri (559) - SPARC_INS_LDUBA - lduba [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUBArr (560) - SPARC_INS_LDUBA - lduba [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUBri (561) - SPARC_INS_LDUB - ldub [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUBrr (562) - SPARC_INS_LDUB - ldub [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUHAri (563) - SPARC_INS_LDUHA - lduha [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUHArr (564) - SPARC_INS_LDUHA - lduha [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUHri (565) - SPARC_INS_LDUH - lduh [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDUHrr (566) - SPARC_INS_LDUH - lduh [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDXAri (567) - SPARC_INS_LDXA - ldxa [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDXArr (568) - SPARC_INS_LDXA - ldxa [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDXFSRri (569) - SPARC_INS_LDX - ldx [$addr], %fsr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDXFSRrr (570) - SPARC_INS_LDX - ldx [$addr], %fsr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDXri (571) - SPARC_INS_LDX - ldx [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDXrr (572) - SPARC_INS_LDX - ldx [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDri (573) - SPARC_INS_LD - ld [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LDrr (574) - SPARC_INS_LD - ld [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_LZCNT (575) - SPARC_INS_LZCNT - lzcnt $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MEMBARi (576) - SPARC_INS_MEMBAR - membar $simm13 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVDTOX (577) - SPARC_INS_MOVDTOX - movdtox $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVFCCri (578) - SPARC_INS_MOV - mov$cond %fcc0, $simm11, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* simm11 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVFCCrr (579) - SPARC_INS_MOV - mov$cond %fcc0, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVICCri (580) - SPARC_INS_MOV - mov$cond %icc, $simm11, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* simm11 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVICCrr (581) - SPARC_INS_MOV - mov$cond %icc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVRri (582) - SPARC_INS_MOVR - movr$rcond $rs1, $simm10, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* simm10 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVRrr (583) - SPARC_INS_MOVR - movr$rcond $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rcond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVSTOSW (584) - SPARC_INS_MOVSTOSW - movstosw $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVSTOUW (585) - SPARC_INS_MOVSTOUW - movstouw $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVWTOS (586) - SPARC_INS_MOVDTOX - movdtox $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVXCCri (587) - SPARC_INS_MOV - mov$cond %xcc, $simm11, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* simm11 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVXCCrr (588) - SPARC_INS_MOV - mov$cond %xcc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MOVXTOD (589) - SPARC_INS_MOVDTOX - movdtox $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MULSCCri (590) - SPARC_INS_MULSCC - mulscc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MULSCCrr (591) - SPARC_INS_MULSCC - mulscc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MULXri (592) - SPARC_INS_MULX - mulx $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_MULXrr (593) - SPARC_INS_MULX - mulx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_NOP (594) - SPARC_INS_NOP - nop */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORCCri (595) - SPARC_INS_ORCC - orcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORCCrr (596) - SPARC_INS_ORCC - orcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORNCCri (597) - SPARC_INS_ORNCC - orncc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORNCCrr (598) - SPARC_INS_ORNCC - orncc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORNri (599) - SPARC_INS_ORN - orn $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORNrr (600) - SPARC_INS_ORN - orn $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORri (601) - SPARC_INS_OR - or $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_ORrr (602) - SPARC_INS_OR - or $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_PDIST (603) - SPARC_INS_PDIST - pdist $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_PDISTN (604) - SPARC_INS_PDISTN - pdistn $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_POPCrr (605) - SPARC_INS_POPC - popc $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_PREFETCHi (606) - SPARC_INS_PREFETCH - prefetch [$addr], $rd */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_PREFETCHr (607) - SPARC_INS_PREFETCH - prefetch [$addr], $rd */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_PWRPSRri (608) - SPARC_INS_PWR - pwr $rs1, $simm13, %psr */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_PWRPSRrr (609) - SPARC_INS_PWR - pwr $rs1, $rs2, %psr */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RDASR (610) - SPARC_INS_RD - rd $rs1, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RDFQ (611) - SPARC_INS_RDPR - rdpr %fq, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RDPR (612) - SPARC_INS_RDPR - rdpr $rs1, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RDPSR (613) - SPARC_INS_RD - rd %psr, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RDTBR (614) - SPARC_INS_RD - rd %tbr, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RDWIM (615) - SPARC_INS_RD - rd %wim, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RESTORED (616) - SPARC_INS_RESTORED - restored */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RESTOREri (617) - SPARC_INS_RESTORE - restore $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RESTORErr (618) - SPARC_INS_RESTORE - restore $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{{{ /* SPARC_RET (619) - SPARC_INS_INVALID - jmp %i7+$simm13 */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_RETL (620) - SPARC_INS_INVALID - jmp %o7+$simm13 */
|
|
0
|
|
}}},
|
|
{ /* SPARC_RETRY (621) - SPARC_INS_RETRY - retry */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RETTri (622) - SPARC_INS_RETT - rett $addr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_RETTrr (623) - SPARC_INS_RETT - rett $addr */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SAVED (624) - SPARC_INS_SAVED - saved */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SAVEri (625) - SPARC_INS_SAVE - save $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SAVErr (626) - SPARC_INS_SAVE - save $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SDIVCCri (627) - SPARC_INS_SDIVCC - sdivcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SDIVCCrr (628) - SPARC_INS_SDIVCC - sdivcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SDIVXri (629) - SPARC_INS_SDIVX - sdivx $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SDIVXrr (630) - SPARC_INS_SDIVX - sdivx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SDIVri (631) - SPARC_INS_SDIV - sdiv $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SDIVrr (632) - SPARC_INS_SDIV - sdiv $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SETHIi (633) - SPARC_INS_SETHI - sethi $imm22, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SHUTDOWN (634) - SPARC_INS_SHUTDOWN - shutdown */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SIAM (635) - SPARC_INS_SIAM - siam */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SIR (636) - SPARC_INS_SIR - sir $simm13 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SLLXri (637) - SPARC_INS_SLLX - sllx $rs1, $shcnt, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shcnt */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SLLXrr (638) - SPARC_INS_SLLX - sllx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SLLri (639) - SPARC_INS_SLL - sll $rs1, $shcnt, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shcnt */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SLLrr (640) - SPARC_INS_SLL - sll $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SMACri (641) - SPARC_INS_SMAC - smac $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asr18 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SMACrr (642) - SPARC_INS_SMAC - smac $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asr18 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SMULCCri (643) - SPARC_INS_SMULCC - smulcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SMULCCrr (644) - SPARC_INS_SMULCC - smulcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SMULri (645) - SPARC_INS_SMUL - smul $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SMULrr (646) - SPARC_INS_SMUL - smul $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRAXri (647) - SPARC_INS_SRAX - srax $rs1, $shcnt, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shcnt */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRAXrr (648) - SPARC_INS_SRAX - srax $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRAri (649) - SPARC_INS_SRA - sra $rs1, $shcnt, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shcnt */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRArr (650) - SPARC_INS_SRA - sra $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRLXri (651) - SPARC_INS_SRLX - srlx $rs1, $shcnt, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shcnt */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRLXrr (652) - SPARC_INS_SRLX - srlx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRLri (653) - SPARC_INS_SRL - srl $rs1, $shcnt, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shcnt */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SRLrr (654) - SPARC_INS_SRL - srl $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STAri (655) - SPARC_INS_STA - sta $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STArr (656) - SPARC_INS_STA - sta $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STBAR (657) - SPARC_INS_STBAR - stbar */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STBAri (658) - SPARC_INS_STBA - stba $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STBArr (659) - SPARC_INS_STBA - stba $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STBri (660) - SPARC_INS_STB - stb $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STBrr (661) - SPARC_INS_STB - stb $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STCSRri (662) - SPARC_INS_ST - st %csr, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STCSRrr (663) - SPARC_INS_ST - st %csr, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STCri (664) - SPARC_INS_ST - st $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STCrr (665) - SPARC_INS_ST - st $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDAri (666) - SPARC_INS_STDA - stda $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDArr (667) - SPARC_INS_STDA - stda $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDCQri (668) - SPARC_INS_STD - std %cq, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDCQrr (669) - SPARC_INS_STD - std %cq, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDCri (670) - SPARC_INS_STD - std $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDCrr (671) - SPARC_INS_STD - std $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDFAri (672) - SPARC_INS_STDA - stda $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDFArr (673) - SPARC_INS_STDA - stda $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDFQri (674) - SPARC_INS_STD - std %fq, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDFQrr (675) - SPARC_INS_STD - std %fq, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDFri (676) - SPARC_INS_STD - std $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDFrr (677) - SPARC_INS_STD - std $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDri (678) - SPARC_INS_STD - std $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STDrr (679) - SPARC_INS_STD - std $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v2i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STFAri (680) - SPARC_INS_STA - sta $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STFArr (681) - SPARC_INS_STA - sta $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STFSRri (682) - SPARC_INS_ST - st %fsr, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STFSRrr (683) - SPARC_INS_ST - st %fsr, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STFri (684) - SPARC_INS_ST - st $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STFrr (685) - SPARC_INS_ST - st $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STHAri (686) - SPARC_INS_STHA - stha $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STHArr (687) - SPARC_INS_STHA - stha $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STHri (688) - SPARC_INS_STH - sth $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STHrr (689) - SPARC_INS_STH - sth $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STQFAri (690) - SPARC_INS_STQA - stqa $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STQFArr (691) - SPARC_INS_STQA - stqa $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STQFri (692) - SPARC_INS_STQ - stq $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STQFrr (693) - SPARC_INS_STQ - stq $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STXAri (694) - SPARC_INS_STXA - stxa $rd, [$addr] %asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STXArr (695) - SPARC_INS_STXA - stxa $rd, [$addr] $asi */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STXFSRri (696) - SPARC_INS_STX - stx %fsr, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STXFSRrr (697) - SPARC_INS_STX - stx %fsr, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STXri (698) - SPARC_INS_STX - stx $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STXrr (699) - SPARC_INS_STX - stx $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STri (700) - SPARC_INS_ST - st $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_STrr (701) - SPARC_INS_ST - st $rd, [$addr] */
|
|
{
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBCCri (702) - SPARC_INS_SUBCC - subcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBCCrr (703) - SPARC_INS_SUBCC - subcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBCri (704) - SPARC_INS_SUBX - subx $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBCrr (705) - SPARC_INS_SUBX - subx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBEri (706) - SPARC_INS_SUBXCC - subxcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBErr (707) - SPARC_INS_SUBXCC - subxcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBri (708) - SPARC_INS_SUB - sub $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SUBrr (709) - SPARC_INS_SUB - sub $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SWAPAri (710) - SPARC_INS_SWAPA - swapa [$addr] %asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* val */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SWAPArr (711) - SPARC_INS_SWAPA - swapa [$addr] $asi, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asi */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* val */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SWAPri (712) - SPARC_INS_SWAP - swap [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* addr - i32imm */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* val */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_SWAPrr (713) - SPARC_INS_SWAP - swap [$addr], $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_INVALID, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* val */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TA1 (714) - SPARC_INS_TA - ta 1 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TA3 (715) - SPARC_INS_TA - ta 3 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TA5 (716) - SPARC_INS_TA - ta 5 */
|
|
{
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TADDCCTVri (717) - SPARC_INS_TADDCCTV - taddcctv $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TADDCCTVrr (718) - SPARC_INS_TADDCCTV - taddcctv $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TADDCCri (719) - SPARC_INS_TADDCC - taddcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TADDCCrr (720) - SPARC_INS_TADDCC - taddcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{{{ /* SPARC_TAIL_CALL (721) - SPARC_INS_INVALID - call $disp */
|
|
0
|
|
}}},
|
|
{{{ /* SPARC_TAIL_CALLri (722) - SPARC_INS_INVALID - jmp $addr */
|
|
0
|
|
}}},
|
|
{ /* SPARC_TICCri (723) - SPARC_INS_T - t$cond %icc, $rs1 + $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TICCrr (724) - SPARC_INS_T - t$cond %icc, $rs1 + $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TLS_ADDrr (725) - SPARC_INS_ADD - add $rs1, $rs2, $rd, $sym */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_INVALID | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* sym */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TLS_CALL (726) - SPARC_INS_CALL - call $disp, $sym */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* disp */
|
|
{ CS_OP_INVALID | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* sym */
|
|
{ CS_OP_INVALID, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TLS_LDXrr (727) - SPARC_INS_LDX - ldx [$addr], $rd, $sym */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_INVALID | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* sym */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TLS_LDrr (728) - SPARC_INS_LD - ld [$addr], $rd, $sym */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_MEM | CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_LAST } }, /* addr - ptr_rc */
|
|
{ CS_OP_INVALID | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* sym */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TRAPri (729) - SPARC_INS_T - t$cond $rs1 + $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TRAPrr (730) - SPARC_INS_T - t$cond $rs1 + $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TSUBCCTVri (731) - SPARC_INS_TSUBCCTV - tsubcctv $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TSUBCCTVrr (732) - SPARC_INS_TSUBCCTV - tsubcctv $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TSUBCCri (733) - SPARC_INS_TSUBCC - tsubcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TSUBCCrr (734) - SPARC_INS_TSUBCC - tsubcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TXCCri (735) - SPARC_INS_T - t$cond %xcc, $rs1 + $imm */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_TXCCrr (736) - SPARC_INS_T - t$cond %xcc, $rs1 + $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UDIVCCri (737) - SPARC_INS_UDIVCC - udivcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UDIVCCrr (738) - SPARC_INS_UDIVCC - udivcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UDIVXri (739) - SPARC_INS_UDIVX - udivx $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UDIVXrr (740) - SPARC_INS_UDIVX - udivx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UDIVri (741) - SPARC_INS_UDIV - udiv $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UDIVrr (742) - SPARC_INS_UDIV - udiv $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMACri (743) - SPARC_INS_UMAC - umac $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asr18 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMACrr (744) - SPARC_INS_UMAC - umac $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* asr18 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMULCCri (745) - SPARC_INS_UMULCC - umulcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMULCCrr (746) - SPARC_INS_UMULCC - umulcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMULXHI (747) - SPARC_INS_UMULXHI - umulxhi $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMULri (748) - SPARC_INS_UMUL - umul $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UMULrr (749) - SPARC_INS_UMUL - umul $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_UNIMP (750) - SPARC_INS_UNIMP - unimp $imm22 */
|
|
{
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm22 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FCMPD (751) - SPARC_INS_FCMPD - fcmpd $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FCMPED (752) - SPARC_INS_FCMPED - fcmped $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FCMPEQ (753) - SPARC_INS_FCMPEQ - fcmpeq $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FCMPES (754) - SPARC_INS_FCMPES - fcmpes $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FCMPQ (755) - SPARC_INS_FCMPQ - fcmpq $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FCMPS (756) - SPARC_INS_FCMPS - fcmps $rd, $rs1, $rs2 */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FMOVD_FCC (757) - SPARC_INS_FMOVD - fmovd$cond $opf_cc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* opf_cc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FMOVQ_FCC (758) - SPARC_INS_FMOVQ - fmovq$cond $opf_cc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* opf_cc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f128, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9FMOVS_FCC (759) - SPARC_INS_FMOVS - fmovs$cond $opf_cc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* opf_cc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9MOVFCCri (760) - SPARC_INS_MOV - mov$cond $cc, $simm11, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cc */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* simm11 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_V9MOVFCCrr (761) - SPARC_INS_MOV - mov$cond $cc, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i1, CS_DATA_TYPE_LAST } }, /* cc */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* f */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRASRri (762) - SPARC_INS_WR - wr $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRASRrr (763) - SPARC_INS_WR - wr $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRPRri (764) - SPARC_INS_WRPR - wrpr $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRPRrr (765) - SPARC_INS_WRPR - wrpr $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRPSRri (766) - SPARC_INS_WR - wr $rs1, $simm13, %psr */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRPSRrr (767) - SPARC_INS_WR - wr $rs1, $rs2, %psr */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRTBRri (768) - SPARC_INS_WR - wr $rs1, $simm13, %tbr */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRTBRrr (769) - SPARC_INS_WR - wr $rs1, $rs2, %tbr */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRWIMri (770) - SPARC_INS_WR - wr $rs1, $simm13, %wim */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_WRWIMrr (771) - SPARC_INS_WR - wr $rs1, $rs2, %wim */
|
|
{
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XMULX (772) - SPARC_INS_XMULX - xmulx $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XMULXHI (773) - SPARC_INS_XMULXHI - xmulxhi $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XNORCCri (774) - SPARC_INS_XNORCC - xnorcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XNORCCrr (775) - SPARC_INS_XNORCC - xnorcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XNORri (776) - SPARC_INS_XNOR - xnor $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XNORrr (777) - SPARC_INS_XNOR - xnor $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XORCCri (778) - SPARC_INS_XORCC - xorcc $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XORCCrr (779) - SPARC_INS_XORCC - xorcc $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XORri (780) - SPARC_INS_XOR - xor $rs1, $simm13, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* simm13 */
|
|
{ 0 }
|
|
}},
|
|
{ /* SPARC_XORrr (781) - SPARC_INS_XOR - xor $rs1, $rs2, $rd */
|
|
{
|
|
{ CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rd */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs1 */
|
|
{ CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* rs2 */
|
|
{ 0 }
|
|
}},
|