Whitespace fixes for cpu/or1k.opc
[platform/upstream/binutils.git] / opcodes / or1k-opc.h
1 /* Instruction opcode header for or1k.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 1996-2014 Free Software Foundation, Inc.
6
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
8
9    This file is free software; you can redistribute it and/or modify
10    it under the terms of the GNU General Public License as published by
11    the Free Software Foundation; either version 3, or (at your option)
12    any later version.
13
14    It is distributed in the hope that it will be useful, but WITHOUT
15    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17    License for more details.
18
19    You should have received a copy of the GNU General Public License along
20    with this program; if not, write to the Free Software Foundation, Inc.,
21    51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
22
23 */
24
25 #ifndef OR1K_OPC_H
26 #define OR1K_OPC_H
27
28 /* -- opc.h */
29
30 #undef  CGEN_DIS_HASH_SIZE
31 #define CGEN_DIS_HASH_SIZE 256
32 #undef  CGEN_DIS_HASH
33 #define CGEN_DIS_HASH(buffer, value) (((unsigned char *) (buffer))[0] >> 2)
34
35 /* -- */
36 /* Enum declaration for or1k instruction types.  */
37 typedef enum cgen_insn_type {
38   OR1K_INSN_INVALID, OR1K_INSN_L_J, OR1K_INSN_L_JAL, OR1K_INSN_L_JR
39  , OR1K_INSN_L_JALR, OR1K_INSN_L_BNF, OR1K_INSN_L_BF, OR1K_INSN_L_TRAP
40  , OR1K_INSN_L_SYS, OR1K_INSN_L_RFE, OR1K_INSN_L_NOP_IMM, OR1K_INSN_L_NOP
41  , OR1K_INSN_L_MOVHI, OR1K_INSN_L_MACRC, OR1K_INSN_L_MFSPR, OR1K_INSN_L_MTSPR
42  , OR1K_INSN_L_LWZ, OR1K_INSN_L_LWS, OR1K_INSN_L_LWA, OR1K_INSN_L_LBZ
43  , OR1K_INSN_L_LBS, OR1K_INSN_L_LHZ, OR1K_INSN_L_LHS, OR1K_INSN_L_SW
44  , OR1K_INSN_L_SB, OR1K_INSN_L_SH, OR1K_INSN_L_SWA, OR1K_INSN_L_SLL
45  , OR1K_INSN_L_SLLI, OR1K_INSN_L_SRL, OR1K_INSN_L_SRLI, OR1K_INSN_L_SRA
46  , OR1K_INSN_L_SRAI, OR1K_INSN_L_ROR, OR1K_INSN_L_RORI, OR1K_INSN_L_AND
47  , OR1K_INSN_L_OR, OR1K_INSN_L_XOR, OR1K_INSN_L_ADD, OR1K_INSN_L_SUB
48  , OR1K_INSN_L_ADDC, OR1K_INSN_L_MUL, OR1K_INSN_L_MULU, OR1K_INSN_L_DIV
49  , OR1K_INSN_L_DIVU, OR1K_INSN_L_FF1, OR1K_INSN_L_FL1, OR1K_INSN_L_ANDI
50  , OR1K_INSN_L_ORI, OR1K_INSN_L_XORI, OR1K_INSN_L_ADDI, OR1K_INSN_L_ADDIC
51  , OR1K_INSN_L_MULI, OR1K_INSN_L_EXTHS, OR1K_INSN_L_EXTBS, OR1K_INSN_L_EXTHZ
52  , OR1K_INSN_L_EXTBZ, OR1K_INSN_L_EXTWS, OR1K_INSN_L_EXTWZ, OR1K_INSN_L_CMOV
53  , OR1K_INSN_L_SFGTS, OR1K_INSN_L_SFGTSI, OR1K_INSN_L_SFGTU, OR1K_INSN_L_SFGTUI
54  , OR1K_INSN_L_SFGES, OR1K_INSN_L_SFGESI, OR1K_INSN_L_SFGEU, OR1K_INSN_L_SFGEUI
55  , OR1K_INSN_L_SFLTS, OR1K_INSN_L_SFLTSI, OR1K_INSN_L_SFLTU, OR1K_INSN_L_SFLTUI
56  , OR1K_INSN_L_SFLES, OR1K_INSN_L_SFLESI, OR1K_INSN_L_SFLEU, OR1K_INSN_L_SFLEUI
57  , OR1K_INSN_L_SFEQ, OR1K_INSN_L_SFEQI, OR1K_INSN_L_SFNE, OR1K_INSN_L_SFNEI
58  , OR1K_INSN_L_MAC, OR1K_INSN_L_MSB, OR1K_INSN_L_MACI, OR1K_INSN_L_CUST1
59  , OR1K_INSN_L_CUST2, OR1K_INSN_L_CUST3, OR1K_INSN_L_CUST4, OR1K_INSN_L_CUST5
60  , OR1K_INSN_L_CUST6, OR1K_INSN_L_CUST7, OR1K_INSN_L_CUST8, OR1K_INSN_LF_ADD_S
61  , OR1K_INSN_LF_ADD_D, OR1K_INSN_LF_SUB_S, OR1K_INSN_LF_SUB_D, OR1K_INSN_LF_MUL_S
62  , OR1K_INSN_LF_MUL_D, OR1K_INSN_LF_DIV_S, OR1K_INSN_LF_DIV_D, OR1K_INSN_LF_REM_S
63  , OR1K_INSN_LF_REM_D, OR1K_INSN_LF_ITOF_S, OR1K_INSN_LF_ITOF_D, OR1K_INSN_LF_FTOI_S
64  , OR1K_INSN_LF_FTOI_D, OR1K_INSN_LF_EQ_S, OR1K_INSN_LF_EQ_D, OR1K_INSN_LF_NE_S
65  , OR1K_INSN_LF_NE_D, OR1K_INSN_LF_GE_S, OR1K_INSN_LF_GE_D, OR1K_INSN_LF_GT_S
66  , OR1K_INSN_LF_GT_D, OR1K_INSN_LF_LT_S, OR1K_INSN_LF_LT_D, OR1K_INSN_LF_LE_S
67  , OR1K_INSN_LF_LE_D, OR1K_INSN_LF_MADD_S, OR1K_INSN_LF_MADD_D, OR1K_INSN_LF_CUST1_S
68  , OR1K_INSN_LF_CUST1_D
69 } CGEN_INSN_TYPE;
70
71 /* Index of `invalid' insn place holder.  */
72 #define CGEN_INSN_INVALID OR1K_INSN_INVALID
73
74 /* Total number of insns in table.  */
75 #define MAX_INSNS ((int) OR1K_INSN_LF_CUST1_D + 1)
76
77 /* This struct records data prior to insertion or after extraction.  */
78 struct cgen_fields
79 {
80   int length;
81   long f_nil;
82   long f_anyof;
83   long f_opcode;
84   long f_r1;
85   long f_r2;
86   long f_r3;
87   long f_op_25_2;
88   long f_op_25_5;
89   long f_op_16_1;
90   long f_op_7_4;
91   long f_op_3_4;
92   long f_op_9_2;
93   long f_op_9_4;
94   long f_op_7_8;
95   long f_op_7_2;
96   long f_resv_25_26;
97   long f_resv_25_10;
98   long f_resv_25_5;
99   long f_resv_23_8;
100   long f_resv_20_5;
101   long f_resv_20_4;
102   long f_resv_15_8;
103   long f_resv_15_6;
104   long f_resv_10_11;
105   long f_resv_10_7;
106   long f_resv_10_3;
107   long f_resv_10_1;
108   long f_resv_7_4;
109   long f_resv_5_2;
110   long f_imm16_25_5;
111   long f_imm16_10_11;
112   long f_disp26;
113   long f_uimm16;
114   long f_simm16;
115   long f_uimm6;
116   long f_uimm16_split;
117   long f_simm16_split;
118 };
119
120 #define CGEN_INIT_PARSE(od) \
121 {\
122 }
123 #define CGEN_INIT_INSERT(od) \
124 {\
125 }
126 #define CGEN_INIT_EXTRACT(od) \
127 {\
128 }
129 #define CGEN_INIT_PRINT(od) \
130 {\
131 }
132
133
134 #endif /* OR1K_OPC_H */