Rizin
unix-like reverse engineering framework and cli tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Macros Modules Pages
cris.h File Reference

Go to the source code of this file.

Classes

struct  cris_spec_reg
 
struct  cris_support_reg
 
struct  cris_cond15
 
struct  cris_opcode
 

Macros

#define const
 
#define MAX_REG   (15)
 
#define REG_SP   (14)
 
#define REG_PC   (15)
 
#define AUTOINCR_BIT   (0x04)
 
#define BDAP_QUICK_OPCODE   (0x0100)
 
#define BDAP_QUICK_Z_BITS   (0x0e00)
 
#define BIAP_OPCODE   (0x0540)
 
#define BIAP_Z_BITS   (0x0a80)
 
#define DIP_OPCODE   (0x0970)
 
#define DIP_Z_BITS   (0xf280)
 
#define BDAP_INDIR_LOW   (0x40)
 
#define BDAP_INDIR_LOW_Z   (0x80)
 
#define BDAP_INDIR_HIGH   (0x09)
 
#define BDAP_INDIR_HIGH_Z   (0x02)
 
#define BDAP_INDIR_OPCODE   (BDAP_INDIR_HIGH * 0x0100 + BDAP_INDIR_LOW)
 
#define BDAP_INDIR_Z_BITS   (BDAP_INDIR_HIGH_Z * 0x100 + BDAP_INDIR_LOW_Z)
 
#define BDAP_PC_LOW   (BDAP_INDIR_LOW + REG_PC)
 
#define BDAP_INCR_HIGH   (BDAP_INDIR_HIGH + AUTOINCR_BIT)
 
#define NO_CRIS_PREFIX   0
 
#define CC_CC   0x0
 
#define CC_HS   0x0
 
#define CC_CS   0x1
 
#define CC_LO   0x1
 
#define CC_NE   0x2
 
#define CC_EQ   0x3
 
#define CC_VC   0x4
 
#define CC_VS   0x5
 
#define CC_PL   0x6
 
#define CC_MI   0x7
 
#define CC_LS   0x8
 
#define CC_HI   0x9
 
#define CC_GE   0xA
 
#define CC_LT   0xB
 
#define CC_GT   0xC
 
#define CC_LE   0xD
 
#define CC_A   0xE
 
#define CC_EXT   0xF
 
#define BRANCH_QUICK_LOW   (0)
 
#define BRANCH_QUICK_HIGH   (0)
 
#define BRANCH_QUICK_OPCODE   (BRANCH_QUICK_HIGH * 0x0100 + BRANCH_QUICK_LOW)
 
#define BRANCH_QUICK_Z_BITS   (0x0F00)
 
#define BA_QUICK_HIGH   (BRANCH_QUICK_HIGH + CC_A * 0x10)
 
#define BA_QUICK_OPCODE   (BA_QUICK_HIGH * 0x100 + BRANCH_QUICK_LOW)
 
#define BRANCH_PC_LOW   (0xFF)
 
#define BRANCH_INCR_HIGH   (0x0D)
 
#define BA_PC_INCR_OPCODE    ((BRANCH_INCR_HIGH + CC_A * 0x10) * 0x0100 + BRANCH_PC_LOW)
 
#define JUMP_INDIR_OPCODE   (0x0930)
 
#define JUMP_INDIR_Z_BITS   (0xf2c0)
 
#define JUMP_PC_INCR_OPCODE    (JUMP_INDIR_OPCODE + AUTOINCR_BIT * 0x0100 + REG_PC)
 
#define MOVE_M_TO_PREG_OPCODE   0x0a30
 
#define MOVE_M_TO_PREG_ZBITS   0x01c0
 
#define MOVE_PC_INCR_OPCODE_PREFIX    (((BDAP_INCR_HIGH | (REG_PC << 4)) << 8) | BDAP_PC_LOW | (2 << 4))
 
#define MOVE_PC_INCR_OPCODE_SUFFIX    (MOVE_M_TO_PREG_OPCODE | REG_PC | (AUTOINCR_BIT << 8))
 
#define JUMP_PC_INCR_OPCODE_V32   (0x0DBF)
 
#define BA_DWORD_OPCODE   (0x0EBF)
 
#define NOP_OPCODE   (0x050F)
 
#define NOP_Z_BITS   (0xFFFF ^ NOP_OPCODE)
 
#define NOP_OPCODE_V32   (0x05B0)
 
#define NOP_Z_BITS_V32   (0xFFFF ^ NOP_OPCODE_V32)
 
#define NOP_OPCODE_COMMON   (0x630)
 
#define NOP_OPCODE_ZBITS_COMMON   (0xffff & ~NOP_OPCODE_COMMON)
 
#define LAPC_DWORD_OPCODE   (0x0D7F)
 
#define LAPC_DWORD_Z_BITS   (0x0fff & ~LAPC_DWORD_OPCODE)
 
#define CRIS_DIS_FLAG_MEMREF   (1 << 0)
 
#define CRIS_DIS_FLAG_MEM_TARGET_IS_REG   (1 << 1)
 
#define CRIS_DIS_FLAG_MEM_TARGET2_IS_REG   (1 << 2)
 
#define CRIS_DIS_FLAG_MEM_TARGET2_MULT2   (1 << 3)
 
#define CRIS_DIS_FLAG_MEM_TARGET2_MULT4   (1 << 4)
 
#define CRIS_DIS_FLAG_MEM_TARGET2_MEM   (1 << 5)
 
#define CRIS_DIS_FLAG_MEM_TARGET2_MEM_BYTE   (1 << 6)
 
#define CRIS_DIS_FLAG_MEM_TARGET2_MEM_WORD   (1 << 7)
 

Enumerations

enum  cris_insn_version_usage {
  cris_ver_version_all = 0 , cris_ver_warning , cris_ver_v0_3 , cris_ver_v3p ,
  cris_ver_v8 , cris_ver_v8p , cris_ver_sim_v0_10 , cris_ver_v0_10 ,
  cris_ver_v3_10 , cris_ver_v8_10 , cris_ver_v10 , cris_ver_v10p ,
  cris_ver_v32p
}
 
enum  cris_imm_oprnd_size_type {
  SIZE_NONE , SIZE_FIX_32 , SIZE_SPEC_REG , SIZE_FIELD_SIGNED ,
  SIZE_FIELD_UNSIGNED , SIZE_FIELD
}
 
enum  cris_op_type {
  cris_not_implemented_op = 0 , cris_abs_op , cris_addi_op , cris_asr_op ,
  cris_asrq_op , cris_ax_ei_setf_op , cris_bdap_prefix , cris_biap_prefix ,
  cris_break_op , cris_btst_nop_op , cris_clearf_di_op , cris_dip_prefix ,
  cris_dstep_logshift_mstep_neg_not_op , cris_eight_bit_offset_branch_op , cris_move_mem_to_reg_movem_op , cris_move_reg_to_mem_movem_op ,
  cris_move_to_preg_op , cris_muls_op , cris_mulu_op , cris_none_reg_mode_add_sub_cmp_and_or_move_op ,
  cris_none_reg_mode_clear_test_op , cris_none_reg_mode_jump_op , cris_none_reg_mode_move_from_preg_op , cris_quick_mode_add_sub_op ,
  cris_quick_mode_and_cmp_move_or_op , cris_quick_mode_bdap_prefix , cris_reg_mode_add_sub_cmp_and_or_move_op , cris_reg_mode_clear_op ,
  cris_reg_mode_jump_op , cris_reg_mode_move_from_preg_op , cris_reg_mode_test_op , cris_scc_op ,
  cris_sixteen_bit_offset_branch_op , cris_three_operand_add_sub_cmp_and_or_op , cris_three_operand_bound_op , cris_two_operand_bound_op ,
  cris_xor_op
}
 

Variables

const struct cris_spec_reg cris_spec_regs []
 
const struct cris_support_reg cris_support_regs []
 
const struct cris_cond15 cris_conds15 []
 
const char *const cris_cc_strings []
 
const struct cris_opcode cris_opcodes []
 

Macro Definition Documentation

◆ AUTOINCR_BIT

#define AUTOINCR_BIT   (0x04)

Definition at line 119 of file cris.h.

◆ BA_DWORD_OPCODE

#define BA_DWORD_OPCODE   (0x0EBF)

Definition at line 206 of file cris.h.

◆ BA_PC_INCR_OPCODE

#define BA_PC_INCR_OPCODE    ((BRANCH_INCR_HIGH + CC_A * 0x10) * 0x0100 + BRANCH_PC_LOW)

Definition at line 182 of file cris.h.

◆ BA_QUICK_HIGH

#define BA_QUICK_HIGH   (BRANCH_QUICK_HIGH + CC_A * 0x10)

Definition at line 176 of file cris.h.

◆ BA_QUICK_OPCODE

#define BA_QUICK_OPCODE   (BA_QUICK_HIGH * 0x100 + BRANCH_QUICK_LOW)

Definition at line 177 of file cris.h.

◆ BDAP_INCR_HIGH

#define BDAP_INCR_HIGH   (BDAP_INDIR_HIGH + AUTOINCR_BIT)

Definition at line 139 of file cris.h.

◆ BDAP_INDIR_HIGH

#define BDAP_INDIR_HIGH   (0x09)

Definition at line 133 of file cris.h.

◆ BDAP_INDIR_HIGH_Z

#define BDAP_INDIR_HIGH_Z   (0x02)

Definition at line 134 of file cris.h.

◆ BDAP_INDIR_LOW

#define BDAP_INDIR_LOW   (0x40)

Definition at line 131 of file cris.h.

◆ BDAP_INDIR_LOW_Z

#define BDAP_INDIR_LOW_Z   (0x80)

Definition at line 132 of file cris.h.

◆ BDAP_INDIR_OPCODE

#define BDAP_INDIR_OPCODE   (BDAP_INDIR_HIGH * 0x0100 + BDAP_INDIR_LOW)

Definition at line 136 of file cris.h.

◆ BDAP_INDIR_Z_BITS

#define BDAP_INDIR_Z_BITS   (BDAP_INDIR_HIGH_Z * 0x100 + BDAP_INDIR_LOW_Z)

Definition at line 137 of file cris.h.

◆ BDAP_PC_LOW

#define BDAP_PC_LOW   (BDAP_INDIR_LOW + REG_PC)

Definition at line 138 of file cris.h.

◆ BDAP_QUICK_OPCODE

#define BDAP_QUICK_OPCODE   (0x0100)

Definition at line 122 of file cris.h.

◆ BDAP_QUICK_Z_BITS

#define BDAP_QUICK_Z_BITS   (0x0e00)

Definition at line 123 of file cris.h.

◆ BIAP_OPCODE

#define BIAP_OPCODE   (0x0540)

Definition at line 125 of file cris.h.

◆ BIAP_Z_BITS

#define BIAP_Z_BITS   (0x0a80)

Definition at line 126 of file cris.h.

◆ BRANCH_INCR_HIGH

#define BRANCH_INCR_HIGH   (0x0D)

Definition at line 181 of file cris.h.

◆ BRANCH_PC_LOW

#define BRANCH_PC_LOW   (0xFF)

Definition at line 180 of file cris.h.

◆ BRANCH_QUICK_HIGH

#define BRANCH_QUICK_HIGH   (0)

Definition at line 171 of file cris.h.

◆ BRANCH_QUICK_LOW

#define BRANCH_QUICK_LOW   (0)

Definition at line 170 of file cris.h.

◆ BRANCH_QUICK_OPCODE

#define BRANCH_QUICK_OPCODE   (BRANCH_QUICK_HIGH * 0x0100 + BRANCH_QUICK_LOW)

Definition at line 172 of file cris.h.

◆ BRANCH_QUICK_Z_BITS

#define BRANCH_QUICK_Z_BITS   (0x0F00)

Definition at line 173 of file cris.h.

◆ CC_A

#define CC_A   0xE

Definition at line 162 of file cris.h.

◆ CC_CC

#define CC_CC   0x0

Definition at line 146 of file cris.h.

◆ CC_CS

#define CC_CS   0x1

Definition at line 148 of file cris.h.

◆ CC_EQ

#define CC_EQ   0x3

Definition at line 151 of file cris.h.

◆ CC_EXT

#define CC_EXT   0xF

Definition at line 163 of file cris.h.

◆ CC_GE

#define CC_GE   0xA

Definition at line 158 of file cris.h.

◆ CC_GT

#define CC_GT   0xC

Definition at line 160 of file cris.h.

◆ CC_HI

#define CC_HI   0x9

Definition at line 157 of file cris.h.

◆ CC_HS

#define CC_HS   0x0

Definition at line 147 of file cris.h.

◆ CC_LE

#define CC_LE   0xD

Definition at line 161 of file cris.h.

◆ CC_LO

#define CC_LO   0x1

Definition at line 149 of file cris.h.

◆ CC_LS

#define CC_LS   0x8

Definition at line 156 of file cris.h.

◆ CC_LT

#define CC_LT   0xB

Definition at line 159 of file cris.h.

◆ CC_MI

#define CC_MI   0x7

Definition at line 155 of file cris.h.

◆ CC_NE

#define CC_NE   0x2

Definition at line 150 of file cris.h.

◆ CC_PL

#define CC_PL   0x6

Definition at line 154 of file cris.h.

◆ CC_VC

#define CC_VC   0x4

Definition at line 152 of file cris.h.

◆ CC_VS

#define CC_VS   0x5

Definition at line 153 of file cris.h.

◆ const

#define const

Definition at line 30 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET2_IS_REG

#define CRIS_DIS_FLAG_MEM_TARGET2_IS_REG   (1 << 2)

Definition at line 328 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET2_MEM

#define CRIS_DIS_FLAG_MEM_TARGET2_MEM   (1 << 5)

Definition at line 341 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET2_MEM_BYTE

#define CRIS_DIS_FLAG_MEM_TARGET2_MEM_BYTE   (1 << 6)

Definition at line 345 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET2_MEM_WORD

#define CRIS_DIS_FLAG_MEM_TARGET2_MEM_WORD   (1 << 7)

Definition at line 349 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET2_MULT2

#define CRIS_DIS_FLAG_MEM_TARGET2_MULT2   (1 << 3)

Definition at line 332 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET2_MULT4

#define CRIS_DIS_FLAG_MEM_TARGET2_MULT4   (1 << 4)

Definition at line 336 of file cris.h.

◆ CRIS_DIS_FLAG_MEM_TARGET_IS_REG

#define CRIS_DIS_FLAG_MEM_TARGET_IS_REG   (1 << 1)

Definition at line 325 of file cris.h.

◆ CRIS_DIS_FLAG_MEMREF

#define CRIS_DIS_FLAG_MEMREF   (1 << 0)

Definition at line 322 of file cris.h.

◆ DIP_OPCODE

#define DIP_OPCODE   (0x0970)

Definition at line 128 of file cris.h.

◆ DIP_Z_BITS

#define DIP_Z_BITS   (0xf280)

Definition at line 129 of file cris.h.

◆ JUMP_INDIR_OPCODE

#define JUMP_INDIR_OPCODE   (0x0930)

Definition at line 189 of file cris.h.

◆ JUMP_INDIR_Z_BITS

#define JUMP_INDIR_Z_BITS   (0xf2c0)

Definition at line 190 of file cris.h.

◆ JUMP_PC_INCR_OPCODE

#define JUMP_PC_INCR_OPCODE    (JUMP_INDIR_OPCODE + AUTOINCR_BIT * 0x0100 + REG_PC)

Definition at line 191 of file cris.h.

◆ JUMP_PC_INCR_OPCODE_V32

#define JUMP_PC_INCR_OPCODE_V32   (0x0DBF)

Definition at line 203 of file cris.h.

◆ LAPC_DWORD_OPCODE

#define LAPC_DWORD_OPCODE   (0x0D7F)

Definition at line 223 of file cris.h.

◆ LAPC_DWORD_Z_BITS

#define LAPC_DWORD_Z_BITS   (0x0fff & ~LAPC_DWORD_OPCODE)

Definition at line 224 of file cris.h.

◆ MAX_REG

#define MAX_REG   (15)

Definition at line 34 of file cris.h.

◆ MOVE_M_TO_PREG_OPCODE

#define MOVE_M_TO_PREG_OPCODE   0x0a30

Definition at line 194 of file cris.h.

◆ MOVE_M_TO_PREG_ZBITS

#define MOVE_M_TO_PREG_ZBITS   0x01c0

Definition at line 195 of file cris.h.

◆ MOVE_PC_INCR_OPCODE_PREFIX

#define MOVE_PC_INCR_OPCODE_PREFIX    (((BDAP_INCR_HIGH | (REG_PC << 4)) << 8) | BDAP_PC_LOW | (2 << 4))

Definition at line 198 of file cris.h.

◆ MOVE_PC_INCR_OPCODE_SUFFIX

#define MOVE_PC_INCR_OPCODE_SUFFIX    (MOVE_M_TO_PREG_OPCODE | REG_PC | (AUTOINCR_BIT << 8))

Definition at line 200 of file cris.h.

◆ NO_CRIS_PREFIX

#define NO_CRIS_PREFIX   0

Definition at line 143 of file cris.h.

◆ NOP_OPCODE

#define NOP_OPCODE   (0x050F)

Definition at line 209 of file cris.h.

◆ NOP_OPCODE_COMMON

#define NOP_OPCODE_COMMON   (0x630)

Definition at line 219 of file cris.h.

◆ NOP_OPCODE_V32

#define NOP_OPCODE_V32   (0x05B0)

Definition at line 212 of file cris.h.

◆ NOP_OPCODE_ZBITS_COMMON

#define NOP_OPCODE_ZBITS_COMMON   (0xffff & ~NOP_OPCODE_COMMON)

Definition at line 220 of file cris.h.

◆ NOP_Z_BITS

#define NOP_Z_BITS   (0xFFFF ^ NOP_OPCODE)

Definition at line 210 of file cris.h.

◆ NOP_Z_BITS_V32

#define NOP_Z_BITS_V32   (0xFFFF ^ NOP_OPCODE_V32)

Definition at line 213 of file cris.h.

◆ REG_PC

#define REG_PC   (15)

Definition at line 36 of file cris.h.

◆ REG_SP

#define REG_SP   (14)

Definition at line 35 of file cris.h.

Enumeration Type Documentation

◆ cris_imm_oprnd_size_type

Enumerator
SIZE_NONE 
SIZE_FIX_32 
SIZE_SPEC_REG 
SIZE_FIELD_SIGNED 
SIZE_FIELD_UNSIGNED 
SIZE_FIELD 

Definition at line 227 of file cris.h.

227  {
228  /* No size is applicable. */
229  SIZE_NONE,
230 
231  /* Always 32 bits. */
232  SIZE_FIX_32,
233 
234  /* Indicated by size of special register. */
236 
237  /* Indicated by size field, signed. */
239 
240  /* Indicated by size field, unsigned. */
242 
243  /* Indicated by size field, no sign implied. */
244  SIZE_FIELD
245 };
@ SIZE_FIELD_SIGNED
Definition: cris.h:238
@ SIZE_SPEC_REG
Definition: cris.h:235
@ SIZE_NONE
Definition: cris.h:229
@ SIZE_FIELD
Definition: cris.h:244
@ SIZE_FIX_32
Definition: cris.h:232
@ SIZE_FIELD_UNSIGNED
Definition: cris.h:241

◆ cris_insn_version_usage

Enumerator
cris_ver_version_all 
cris_ver_warning 
cris_ver_v0_3 
cris_ver_v3p 
cris_ver_v8 
cris_ver_v8p 
cris_ver_sim_v0_10 
cris_ver_v0_10 
cris_ver_v3_10 
cris_ver_v8_10 
cris_ver_v10 
cris_ver_v10p 
cris_ver_v32p 

Definition at line 41 of file cris.h.

41  {
42  /* Any version. */
44 
45  /* Indeterminate (intended for disassembly only, or obsolete). */
47 
48  /* Only for v0..3 (Etrax 1..4). */
50 
51  /* Only for v3 or higher (ETRAX 4 and beyond). */
53 
54  /* Only for v8 (Etrax 100). */
56 
57  /* Only for v8 or higher (ETRAX 100, ETRAX 100 LX). */
59 
60  /* Only for v0..10. FIXME: Not sure what to do with this. */
62 
63  /* Only for v0..10. */
65 
66  /* Only for v3..10. (ETRAX 4, ETRAX 100 and ETRAX 100 LX). */
68 
69  /* Only for v8..10 (ETRAX 100 and ETRAX 100 LX). */
71 
72  /* Only for v10 (ETRAX 100 LX) and same series. */
74 
75  /* Only for v10 (ETRAX 100 LX) and same series. */
77 
78  /* Only for v32 or higher (codename GUINNESS).
79  Of course some or all these of may change to cris_ver_v32p if/when
80  there's a new revision. */
82 };
@ cris_ver_v32p
Definition: cris.h:81
@ cris_ver_v8p
Definition: cris.h:58
@ cris_ver_warning
Definition: cris.h:46
@ cris_ver_v8
Definition: cris.h:55
@ cris_ver_version_all
Definition: cris.h:43
@ cris_ver_v10
Definition: cris.h:73
@ cris_ver_v8_10
Definition: cris.h:70
@ cris_ver_v10p
Definition: cris.h:76
@ cris_ver_v0_3
Definition: cris.h:49
@ cris_ver_sim_v0_10
Definition: cris.h:61
@ cris_ver_v0_10
Definition: cris.h:64
@ cris_ver_v3p
Definition: cris.h:52
@ cris_ver_v3_10
Definition: cris.h:67

◆ cris_op_type

Enumerator
cris_not_implemented_op 
cris_abs_op 
cris_addi_op 
cris_asr_op 
cris_asrq_op 
cris_ax_ei_setf_op 
cris_bdap_prefix 
cris_biap_prefix 
cris_break_op 
cris_btst_nop_op 
cris_clearf_di_op 
cris_dip_prefix 
cris_dstep_logshift_mstep_neg_not_op 
cris_eight_bit_offset_branch_op 
cris_move_mem_to_reg_movem_op 
cris_move_reg_to_mem_movem_op 
cris_move_to_preg_op 
cris_muls_op 
cris_mulu_op 
cris_none_reg_mode_add_sub_cmp_and_or_move_op 
cris_none_reg_mode_clear_test_op 
cris_none_reg_mode_jump_op 
cris_none_reg_mode_move_from_preg_op 
cris_quick_mode_add_sub_op 
cris_quick_mode_and_cmp_move_or_op 
cris_quick_mode_bdap_prefix 
cris_reg_mode_add_sub_cmp_and_or_move_op 
cris_reg_mode_clear_op 
cris_reg_mode_jump_op 
cris_reg_mode_move_from_preg_op 
cris_reg_mode_test_op 
cris_scc_op 
cris_sixteen_bit_offset_branch_op 
cris_three_operand_add_sub_cmp_and_or_op 
cris_three_operand_bound_op 
cris_two_operand_bound_op 
cris_xor_op 

Definition at line 249 of file cris.h.

249  {
251  cris_abs_op,
252  cris_addi_op,
253  cris_asr_op,
254  cris_asrq_op,
267  cris_muls_op,
268  cris_mulu_op,
281  cris_scc_op,
287 };
@ cris_abs_op
Definition: cris.h:251
@ cris_btst_nop_op
Definition: cris.h:259
@ cris_xor_op
Definition: cris.h:286
@ cris_addi_op
Definition: cris.h:252
@ cris_move_to_preg_op
Definition: cris.h:266
@ cris_asr_op
Definition: cris.h:253
@ cris_asrq_op
Definition: cris.h:254
@ cris_none_reg_mode_add_sub_cmp_and_or_move_op
Definition: cris.h:269
@ cris_reg_mode_move_from_preg_op
Definition: cris.h:279
@ cris_break_op
Definition: cris.h:258
@ cris_reg_mode_test_op
Definition: cris.h:280
@ cris_eight_bit_offset_branch_op
Definition: cris.h:263
@ cris_move_mem_to_reg_movem_op
Definition: cris.h:264
@ cris_clearf_di_op
Definition: cris.h:260
@ cris_quick_mode_and_cmp_move_or_op
Definition: cris.h:274
@ cris_quick_mode_add_sub_op
Definition: cris.h:273
@ cris_quick_mode_bdap_prefix
Definition: cris.h:275
@ cris_three_operand_bound_op
Definition: cris.h:284
@ cris_bdap_prefix
Definition: cris.h:256
@ cris_ax_ei_setf_op
Definition: cris.h:255
@ cris_reg_mode_jump_op
Definition: cris.h:278
@ cris_dstep_logshift_mstep_neg_not_op
Definition: cris.h:262
@ cris_move_reg_to_mem_movem_op
Definition: cris.h:265
@ cris_sixteen_bit_offset_branch_op
Definition: cris.h:282
@ cris_biap_prefix
Definition: cris.h:257
@ cris_scc_op
Definition: cris.h:281
@ cris_none_reg_mode_jump_op
Definition: cris.h:271
@ cris_muls_op
Definition: cris.h:267
@ cris_reg_mode_add_sub_cmp_and_or_move_op
Definition: cris.h:276
@ cris_not_implemented_op
Definition: cris.h:250
@ cris_none_reg_mode_move_from_preg_op
Definition: cris.h:272
@ cris_reg_mode_clear_op
Definition: cris.h:277
@ cris_two_operand_bound_op
Definition: cris.h:285
@ cris_none_reg_mode_clear_test_op
Definition: cris.h:270
@ cris_mulu_op
Definition: cris.h:268
@ cris_three_operand_add_sub_cmp_and_or_op
Definition: cris.h:283
@ cris_dip_prefix
Definition: cris.h:261

Variable Documentation

◆ cris_cc_strings

const char* const cris_cc_strings[]
extern

Definition at line 1171 of file cris-opc.c.

Referenced by print_with_operands().

◆ cris_conds15

const struct cris_cond15 cris_conds15[]
extern

◆ cris_opcodes

const struct cris_opcode cris_opcodes[]
extern

Definition at line 1 of file cris-opc.c.

Referenced by get_opcode_entry().

◆ cris_spec_regs

const struct cris_spec_reg cris_spec_regs[]
extern

Definition at line 1 of file cris-opc.c.

Referenced by spec_reg_info().

◆ cris_support_regs

const struct cris_support_reg cris_support_regs[]
extern

Definition at line 1 of file cris-opc.c.

Referenced by format_sup_reg().