Rizin
unix-like reverse engineering framework and cli tools
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().