5af28808 Update Auto-Sync to Python 3.13 and tree-sitter-py 24.0 (#2705) 99f018ac Python binding: (#2742) a07baf83 Auto-Sync update Sparc LLVM-18 (#2704) 81c5c93d Enable to generate legacy MC tests for the fuzzer. (#2733) a25d4980 Add warning about naive search and replace to patch reg names. (#2728) 7ac87d17 Print immediate only memory operands for AArch64. (#2732) c34034c8 Add x30 implicit read to the RET alias. (#2739) 95a4ca3e Update source list before installing valgrind. (#2730) 6909724e Make assertion hit warnings optional in release builds. (#2729) fe6bdc6e Make SStream respect the CS_OPT_UNSIGNED flag. (#2723) 21ce3624 Use cs_ac_type for operand access mode in all arches and use cs_xtensa_op_type for Xtensa operand type (#2721) df26583f clang-format: change license to BSD-3-Clause (#2724) 280b749e Remove unused files. (#2709) 87908ece Add flag for the SoftFail case of the LLVM disassembler. (#2707) efc0ba44 Fix missing operand for smstart, due to space replaced by tab (#2720) 2ae64133 Fix missing sp register read in ret instruction (#2719) 8df252a6 Fix arm pop reg access (#2718) 14612272 ARM: fix typo, cspr -> cpsr (#2716) f2f0a3c3 Fix LoongArch ld/st instructions register info (#2701) 829be2bf LoongArch: Compute absolute address for address operand (#2699) 42fbce6c Add jump group for generic jirl (#2698) fc525c73 Apple AArch64 proprietary (#2692) 895f2f2e Build PDB for debugging on Windows (#2685) 5c3aef03 Version: Update to v6.0.0-alpha4 (#2682) 106f7d3b Update read/written registers for x87 comparison instructions (#2680) ebe3ef2a Add workflow for building on Windows (#2675) 72f7d305 Revert "Add a script to compare the inc file content with the latest generate…" (#2678) 5b5c5ed8 Fix nanomips decoding of jalrc (#2672) ae03cca4 Mips32r6_64r632 is for both mips32r6 and mips64r6 (#2673) 21178aea Add a script to compare the inc file content with the latest generated ones. (#2667) 81a6ba03 MIPS: Fix MIPS16 decoding, wrong flags and ghost registers (#2665) 98a393e3 Stringify BH fields when printing ppc details (#2663) 2607d0f3 Remove undefined constants in riscv_const.py (#2660) (#2661) 5058c634 Decode BH field in print_insn_detail_ppc (#2662) 6461ed08 Add Call group to svc, smc and hvc. (#2651) e2f1dc8d Tms32c64x Little Endian (#2648) 5464c91d Fix build for compilers requiring explicit static for inline functions.. (#2645) bb2f6579 Enhance shift value and types of shift instructions. (#2638) cd282ef5 Update operand type enums of all arch modules to the one in `capstone.h` (#2633) dc0c0909 cmake: Fix building capstone as sub-project (#2629) cd8dd20c - Added missing files for sdist archive (#2624) 9affd99b Give the user some guidance where to add missing enumeration values. (#2639) 1bea3fab Add checks for MIPS details on cstest_py (#2640) ace8056c Add aliases mapping for MIPS & test for id, alias_id (#2635) 1abe1868 Build Tarball before DEB/RPM package. (#2627) 0a012190 Switch to ubuntu-24.04-arm runner image (#2625) 4e0b8c48 Fix wrong version requirement of tricore instructions: (#2620) 8ac2843b chore(version): Update Version to 6.0.0-Alpha3 (#2616) d7ef910b Rebased #2570 (#2614) c831cd5e Fix SystemZ macro in Makefile (#2603) 30601176 Apply new EVM opcode updates (#2602) 3c4d7fc8 Add tricore tc1.8 instructions (#2595) 5f290cad Create debian and rpm package on releases (#2590) 0f09210a delete travis (#2600) 5c5f756f Downgrade labeler to v4 due to https://github.com/actions/labeler/issues/710. (#2598) git-subtree-dir: external/capstone git-subtree-split: 5af288083e9f03e32723f9708c305692f866b666
205 lines
5.8 KiB
C
205 lines
5.8 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 */
|
|
|
|
"invalid", // ARC_INS_INVALID
|
|
"h", // ARC_INS_h
|
|
"pbr", // ARC_INS_PBR
|
|
"error_fls", // ARC_INS_ERROR_FLS
|
|
"error_ffs", // ARC_INS_ERROR_FFS
|
|
"pldfi", // ARC_INS_PLDFI
|
|
"STB_FAR", // ARC_INS_STB_FAR
|
|
"STH_FAR", // ARC_INS_STH_FAR
|
|
"ST_FAR", // ARC_INS_ST_FAR
|
|
"adc", // ARC_INS_ADC
|
|
"adc_f", // ARC_INS_ADC_F
|
|
"add_s", // ARC_INS_ADD_S
|
|
"add", // ARC_INS_ADD
|
|
"add_f", // ARC_INS_ADD_F
|
|
"and", // ARC_INS_AND
|
|
"and_f", // ARC_INS_AND_F
|
|
"asl_s", // ARC_INS_ASL_S
|
|
"asl", // ARC_INS_ASL
|
|
"asl_f", // ARC_INS_ASL_F
|
|
"asr_s", // ARC_INS_ASR_S
|
|
"asr", // ARC_INS_ASR
|
|
"asr_f", // ARC_INS_ASR_F
|
|
"bclr_s", // ARC_INS_BCLR_S
|
|
"beq_s", // ARC_INS_BEQ_S
|
|
"bge_s", // ARC_INS_BGE_S
|
|
"bgt_s", // ARC_INS_BGT_S
|
|
"bhi_s", // ARC_INS_BHI_S
|
|
"bhs_s", // ARC_INS_BHS_S
|
|
"bl", // ARC_INS_BL
|
|
"ble_s", // ARC_INS_BLE_S
|
|
"blo_s", // ARC_INS_BLO_S
|
|
"bls_s", // ARC_INS_BLS_S
|
|
"blt_s", // ARC_INS_BLT_S
|
|
"bl_s", // ARC_INS_BL_S
|
|
"bmsk_s", // ARC_INS_BMSK_S
|
|
"bne_s", // ARC_INS_BNE_S
|
|
"b", // ARC_INS_B
|
|
"breq_s", // ARC_INS_BREQ_S
|
|
"brne_s", // ARC_INS_BRNE_S
|
|
"br", // ARC_INS_BR
|
|
"bset_s", // ARC_INS_BSET_S
|
|
"btst_s", // ARC_INS_BTST_S
|
|
"b_s", // ARC_INS_B_S
|
|
"cmp_s", // ARC_INS_CMP_S
|
|
"cmp", // ARC_INS_CMP
|
|
"ld_s", // ARC_INS_LD_S
|
|
"mov_s", // ARC_INS_MOV_S
|
|
"ei_s", // ARC_INS_EI_S
|
|
"enter_s", // ARC_INS_ENTER_S
|
|
"ffs_f", // ARC_INS_FFS_F
|
|
"ffs", // ARC_INS_FFS
|
|
"fls_f", // ARC_INS_FLS_F
|
|
"fls", // ARC_INS_FLS
|
|
"abs_s", // ARC_INS_ABS_S
|
|
"add1_s", // ARC_INS_ADD1_S
|
|
"add2_s", // ARC_INS_ADD2_S
|
|
"add3_s", // ARC_INS_ADD3_S
|
|
"and_s", // ARC_INS_AND_S
|
|
"bic_s", // ARC_INS_BIC_S
|
|
"brk_s", // ARC_INS_BRK_S
|
|
"extb_s", // ARC_INS_EXTB_S
|
|
"exth_s", // ARC_INS_EXTH_S
|
|
"jeq_s", // ARC_INS_JEQ_S
|
|
"jl_s", // ARC_INS_JL_S
|
|
"jl_s_d", // ARC_INS_JL_S_D
|
|
"jne_s", // ARC_INS_JNE_S
|
|
"j_s", // ARC_INS_J_S
|
|
"j_s_d", // ARC_INS_J_S_D
|
|
"lsr_s", // ARC_INS_LSR_S
|
|
"mpyuw_s", // ARC_INS_MPYUW_S
|
|
"mpyw_s", // ARC_INS_MPYW_S
|
|
"mpy_s", // ARC_INS_MPY_S
|
|
"neg_s", // ARC_INS_NEG_S
|
|
"nop_s", // ARC_INS_NOP_S
|
|
"not_s", // ARC_INS_NOT_S
|
|
"or_s", // ARC_INS_OR_S
|
|
"sexb_s", // ARC_INS_SEXB_S
|
|
"sexh_s", // ARC_INS_SEXH_S
|
|
"sub_s", // ARC_INS_SUB_S
|
|
"sub_s_ne", // ARC_INS_SUB_S_NE
|
|
"swi_s", // ARC_INS_SWI_S
|
|
"trap_s", // ARC_INS_TRAP_S
|
|
"tst_s", // ARC_INS_TST_S
|
|
"unimp_s", // ARC_INS_UNIMP_S
|
|
"xor_s", // ARC_INS_XOR_S
|
|
"ldb_s", // ARC_INS_LDB_S
|
|
"ldh_s", // ARC_INS_LDH_S
|
|
"j", // ARC_INS_J
|
|
"jl", // ARC_INS_JL
|
|
"jli_s", // ARC_INS_JLI_S
|
|
"ldb_ab", // ARC_INS_LDB_AB
|
|
"ldb_aw", // ARC_INS_LDB_AW
|
|
"ldb_di_ab", // ARC_INS_LDB_DI_AB
|
|
"ldb_di_aw", // ARC_INS_LDB_DI_AW
|
|
"ldb_di", // ARC_INS_LDB_DI
|
|
"ldb_x_ab", // ARC_INS_LDB_X_AB
|
|
"ldb_x_aw", // ARC_INS_LDB_X_AW
|
|
"ldb_x_di_ab", // ARC_INS_LDB_X_DI_AB
|
|
"ldb_x_di_aw", // ARC_INS_LDB_X_DI_AW
|
|
"ldb_x_di", // ARC_INS_LDB_X_DI
|
|
"ldb_x", // ARC_INS_LDB_X
|
|
"ldb", // ARC_INS_LDB
|
|
"ldh_ab", // ARC_INS_LDH_AB
|
|
"ldh_aw", // ARC_INS_LDH_AW
|
|
"ldh_di_ab", // ARC_INS_LDH_DI_AB
|
|
"ldh_di_aw", // ARC_INS_LDH_DI_AW
|
|
"ldh_di", // ARC_INS_LDH_DI
|
|
"ldh_s_x", // ARC_INS_LDH_S_X
|
|
"ldh_x_ab", // ARC_INS_LDH_X_AB
|
|
"ldh_x_aw", // ARC_INS_LDH_X_AW
|
|
"ldh_x_di_ab", // ARC_INS_LDH_X_DI_AB
|
|
"ldh_x_di_aw", // ARC_INS_LDH_X_DI_AW
|
|
"ldh_x_di", // ARC_INS_LDH_X_DI
|
|
"ldh_x", // ARC_INS_LDH_X
|
|
"ldh", // ARC_INS_LDH
|
|
"ldi_s", // ARC_INS_LDI_S
|
|
"ld_ab", // ARC_INS_LD_AB
|
|
"ld_aw", // ARC_INS_LD_AW
|
|
"ld_di_ab", // ARC_INS_LD_DI_AB
|
|
"ld_di_aw", // ARC_INS_LD_DI_AW
|
|
"ld_di", // ARC_INS_LD_DI
|
|
"ld_s_as", // ARC_INS_LD_S_AS
|
|
"ld", // ARC_INS_LD
|
|
"leave_s", // ARC_INS_LEAVE_S
|
|
"lr", // ARC_INS_LR
|
|
"lsr", // ARC_INS_LSR
|
|
"lsr_f", // ARC_INS_LSR_F
|
|
"max", // ARC_INS_MAX
|
|
"max_f", // ARC_INS_MAX_F
|
|
"min", // ARC_INS_MIN
|
|
"min_f", // ARC_INS_MIN_F
|
|
"mov_s_ne", // ARC_INS_MOV_S_NE
|
|
"mov", // ARC_INS_MOV
|
|
"mov_f", // ARC_INS_MOV_F
|
|
"mpymu", // ARC_INS_MPYMU
|
|
"mpymu_f", // ARC_INS_MPYMU_F
|
|
"mpym", // ARC_INS_MPYM
|
|
"mpym_f", // ARC_INS_MPYM_F
|
|
"mpy", // ARC_INS_MPY
|
|
"mpy_f", // ARC_INS_MPY_F
|
|
"normh_f", // ARC_INS_NORMH_F
|
|
"normh", // ARC_INS_NORMH
|
|
"norm_f", // ARC_INS_NORM_F
|
|
"norm", // ARC_INS_NORM
|
|
"or", // ARC_INS_OR
|
|
"or_f", // ARC_INS_OR_F
|
|
"pop_s", // ARC_INS_POP_S
|
|
"push_s", // ARC_INS_PUSH_S
|
|
"ror", // ARC_INS_ROR
|
|
"ror_f", // ARC_INS_ROR_F
|
|
"rsub", // ARC_INS_RSUB
|
|
"rsub_f", // ARC_INS_RSUB_F
|
|
"sbc", // ARC_INS_SBC
|
|
"sbc_f", // ARC_INS_SBC_F
|
|
"seteq", // ARC_INS_SETEQ
|
|
"seteq_f", // ARC_INS_SETEQ_F
|
|
"sexb_f", // ARC_INS_SEXB_F
|
|
"sexb", // ARC_INS_SEXB
|
|
"sexh_f", // ARC_INS_SEXH_F
|
|
"sexh", // ARC_INS_SEXH
|
|
"stb_s", // ARC_INS_STB_S
|
|
"st_s", // ARC_INS_ST_S
|
|
"stb_ab", // ARC_INS_STB_AB
|
|
"stb_aw", // ARC_INS_STB_AW
|
|
"stb_di_ab", // ARC_INS_STB_DI_AB
|
|
"stb_di_aw", // ARC_INS_STB_DI_AW
|
|
"stb_di", // ARC_INS_STB_DI
|
|
"stb", // ARC_INS_STB
|
|
"sth_ab", // ARC_INS_STH_AB
|
|
"sth_aw", // ARC_INS_STH_AW
|
|
"sth_di_ab", // ARC_INS_STH_DI_AB
|
|
"sth_di_aw", // ARC_INS_STH_DI_AW
|
|
"sth_di", // ARC_INS_STH_DI
|
|
"sth_s", // ARC_INS_STH_S
|
|
"sth", // ARC_INS_STH
|
|
"st_ab", // ARC_INS_ST_AB
|
|
"st_aw", // ARC_INS_ST_AW
|
|
"st_di_ab", // ARC_INS_ST_DI_AB
|
|
"st_di_aw", // ARC_INS_ST_DI_AW
|
|
"st_di", // ARC_INS_ST_DI
|
|
"st", // ARC_INS_ST
|
|
"sub1", // ARC_INS_SUB1
|
|
"sub1_f", // ARC_INS_SUB1_F
|
|
"sub2", // ARC_INS_SUB2
|
|
"sub2_f", // ARC_INS_SUB2_F
|
|
"sub3", // ARC_INS_SUB3
|
|
"sub3_f", // ARC_INS_SUB3_F
|
|
"sub", // ARC_INS_SUB
|
|
"sub_f", // ARC_INS_SUB_F
|
|
"xor", // ARC_INS_XOR
|
|
"xor_f", // ARC_INS_XOR_F
|