osprey/cygnus/include/opcode/i960.h File Reference

Go to the source code of this file.

Data Types

type  i960_opcode

Defines

#define CTRL   0
#define COBR   1
#define COJ   2
#define REG   3
#define MEM1   4
#define MEM2   5
#define MEM4   6
#define MEM8   7
#define MEM12   8
#define MEM16   9
#define FBRA   10
#define CALLJ   11
#define M1   0x0800
#define M2   0x1000
#define M3   0x2000
#define REG_OPC(opc)   ((opc & 0xff0) << 20) | ((opc & 0xf) << 7)
#define R_0(opc)   ( REG_OPC(opc) | M1 | M2 | M3 )
#define R_1(opc)   ( REG_OPC(opc) | M2 | M3 )
#define R_1D(opc)   ( REG_OPC(opc) | M1 | M2 )
#define R_2(opc)   ( REG_OPC(opc) | M3 )
#define R_2D(opc)   ( REG_OPC(opc) | M2 )
#define R_3(opc)   ( REG_OPC(opc) )
#define SFR   0x10
#define LIT   0x08
#define FP   0x04
#define OP(align, lit, fp, sfr)   ( align | lit | fp | sfr )
#define R   OP( 0, 0, 0, 0 )
#define RS   OP( 0, 0, 0, SFR )
#define RL   OP( 0, LIT, 0, 0 )
#define RSL   OP( 0, LIT, 0, SFR )
#define F   OP( 0, 0, FP, 0 )
#define FL   OP( 0, LIT, FP, 0 )
#define R2   OP( 1, 0, 0, 0 )
#define RL2   OP( 1, LIT, 0, 0 )
#define F2   OP( 1, 0, FP, 0 )
#define FL2   OP( 1, LIT, FP, 0 )
#define R4   OP( 3, 0, 0, 0 )
#define RL4   OP( 3, LIT, 0, 0 )
#define F4   OP( 3, 0, FP, 0 )
#define FL4   OP( 3, LIT, FP, 0 )
#define M   0x7f
#define SFR_OK(od)   (od & SFR)
#define LIT_OK(od)   (od & LIT)
#define FP_OK(od)   (od & FP)
#define REG_ALIGN(od, n)   ((od & 0x3 & n) == 0)
#define MEMOP(od)   (od == M)
#define I_BASE   0x01
#define I_CX   0x02
#define I_DEC   0x04
#define I_FP   0x08
#define I_KX   0x10
#define I_MIL   0x20
#define I_CASIM   0x40
#define I_CX2   0x80
#define I_JX   0x100
#define I_HX   0x200

Variables

struct i960_opcode i960_opcodes []


Define Documentation

#define CALLJ   11

Definition at line 48 of file i960.h.

#define COBR   1

Definition at line 38 of file i960.h.

#define COJ   2

Definition at line 39 of file i960.h.

#define CTRL   0

Definition at line 37 of file i960.h.

Referenced by bfd_h8_disassemble(), and print_one_arg().

#define F   OP( 0, 0, FP, 0 )

Definition at line 112 of file i960.h.

#define F2   OP( 1, 0, FP, 0 )

Definition at line 116 of file i960.h.

#define F4   OP( 3, 0, FP, 0 )

Definition at line 120 of file i960.h.

#define FBRA   10

Definition at line 47 of file i960.h.

#define FL   OP( 0, LIT, FP, 0 )

Definition at line 113 of file i960.h.

#define FL2   OP( 1, LIT, FP, 0 )

Definition at line 117 of file i960.h.

#define FL4   OP( 3, LIT, FP, 0 )

Definition at line 121 of file i960.h.

#define FP   0x04

Definition at line 101 of file i960.h.

#define FP_OK ( od   )     (od & FP)

Definition at line 129 of file i960.h.

#define I_BASE   0x01

Definition at line 150 of file i960.h.

#define I_CASIM   0x40

Definition at line 156 of file i960.h.

#define I_CX   0x02

Definition at line 151 of file i960.h.

#define I_CX2   0x80

Definition at line 157 of file i960.h.

#define I_DEC   0x04

Definition at line 152 of file i960.h.

#define I_FP   0x08

Definition at line 153 of file i960.h.

#define I_HX   0x200

Definition at line 159 of file i960.h.

#define I_JX   0x100

Definition at line 158 of file i960.h.

#define I_KX   0x10

Definition at line 154 of file i960.h.

#define I_MIL   0x20

Definition at line 155 of file i960.h.

#define LIT   0x08

Definition at line 100 of file i960.h.

#define LIT_OK ( od   )     (od & LIT)

Definition at line 128 of file i960.h.

#define M   0x7f

Definition at line 123 of file i960.h.

Referenced by Get_Doacross_Tile_Size(), IPC_merge_DSTs(), m68k_valid_ea(), and print_insn_w65().

#define M1   0x0800

Definition at line 51 of file i960.h.

Referenced by lambda_matrix_project_to_null().

#define M2   0x1000

Definition at line 52 of file i960.h.

Referenced by lambda_matrix_project_to_null().

#define M3   0x2000

Definition at line 53 of file i960.h.

Referenced by lambda_matrix_project_to_null().

#define MEM1   4

Definition at line 41 of file i960.h.

#define MEM12   8

Definition at line 45 of file i960.h.

#define MEM16   9

Definition at line 46 of file i960.h.

#define MEM2   5

Definition at line 42 of file i960.h.

#define MEM4   6

Definition at line 43 of file i960.h.

#define MEM8   7

Definition at line 44 of file i960.h.

#define MEMOP ( od   )     (od == M)

Definition at line 132 of file i960.h.

Referenced by output_move_double(), and output_move_quad().

#define OP ( align,
lit,
fp,
sfr   )     ( align | lit | fp | sfr )

#define R   OP( 0, 0, 0, 0 )

Definition at line 108 of file i960.h.

#define R2   OP( 1, 0, 0, 0 )

Definition at line 114 of file i960.h.

Referenced by unw_decode_r2().

#define R4   OP( 3, 0, 0, 0 )

Definition at line 118 of file i960.h.

#define R_0 ( opc   )     ( REG_OPC(opc) | M1 | M2 | M3 )

Definition at line 74 of file i960.h.

#define R_1 ( opc   )     ( REG_OPC(opc) | M2 | M3 )

Definition at line 75 of file i960.h.

#define R_1D ( opc   )     ( REG_OPC(opc) | M1 | M2 )

Definition at line 76 of file i960.h.

#define R_2 ( opc   )     ( REG_OPC(opc) | M3 )

Definition at line 77 of file i960.h.

#define R_2D ( opc   )     ( REG_OPC(opc) | M2 )

Definition at line 78 of file i960.h.

#define R_3 ( opc   )     ( REG_OPC(opc) )

Definition at line 79 of file i960.h.

#define REG   3

Definition at line 40 of file i960.h.

#define REG_ALIGN ( od,
n   )     ((od & 0x3 & n) == 0)

Definition at line 130 of file i960.h.

#define REG_OPC ( opc   )     ((opc & 0xff0) << 20) | ((opc & 0xf) << 7)

Definition at line 60 of file i960.h.

#define RL   OP( 0, LIT, 0, 0 )

Definition at line 110 of file i960.h.

#define RL2   OP( 1, LIT, 0, 0 )

Definition at line 115 of file i960.h.

#define RL4   OP( 3, LIT, 0, 0 )

Definition at line 119 of file i960.h.

#define RS   OP( 0, 0, 0, SFR )

Definition at line 109 of file i960.h.

Referenced by print_insn_h8500().

#define RSL   OP( 0, LIT, 0, SFR )

Definition at line 111 of file i960.h.

#define SFR   0x10

Definition at line 99 of file i960.h.

#define SFR_OK ( od   )     (od & SFR)

Definition at line 127 of file i960.h.


Variable Documentation

Definition at line 167 of file i960.h.


Generated on Wed Apr 8 14:55:39 2009 for Open64 by  doxygen 1.5.6