OSDN Git Service

Regenerate cgen files, update copyright year.
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / cgen-cpu / mep / mep-cop1-16-decode.h
1 /* Decode header for mepcop1_16.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 2000-2010 Red Hat, Inc.
6
7 This file is part of the Red Hat simulators.
8
9
10 */
11
12 #ifndef MEPCOP1_16_DECODE_H
13 #define MEPCOP1_16_DECODE_H
14
15 namespace mep_ext1 {
16
17 using namespace cgen;
18 using namespace mep;
19
20 typedef UINT mepcop1_16_insn_word;
21
22 /* Enum declaration for instructions in cpu family mepcop1_16.  */
23 typedef enum mepcop1_16_insn_type {
24   MEPCOP1_16_INSN_X_INVALID, MEPCOP1_16_INSN_C0NOP_P0_P0S, MEPCOP1_16_INSN_CPADD3_B_P0S_P1, MEPCOP1_16_INSN_CPADD3_H_P0S_P1
25  , MEPCOP1_16_INSN_CPADD3_W_P0S_P1, MEPCOP1_16_INSN_CPUNPACKU_B_P0S_P1, MEPCOP1_16_INSN_CPUNPACKU_H_P0S_P1, MEPCOP1_16_INSN_CPUNPACKU_W_P0S_P1
26  , MEPCOP1_16_INSN_CPUNPACKL_B_P0S_P1, MEPCOP1_16_INSN_CPUNPACKL_H_P0S_P1, MEPCOP1_16_INSN_CPUNPACKL_W_P0S_P1, MEPCOP1_16_INSN_CPSEL_P0S_P1
27  , MEPCOP1_16_INSN_CPFSFTBS0_P0S_P1, MEPCOP1_16_INSN_CPFSFTBS1_P0S_P1, MEPCOP1_16_INSN_CPMOV_P0S_P1, MEPCOP1_16_INSN_CPABSZ_B_P0S_P1
28  , MEPCOP1_16_INSN_CPABSZ_H_P0S_P1, MEPCOP1_16_INSN_CPABSZ_W_P0S_P1, MEPCOP1_16_INSN_CPLDZ_H_P0S_P1, MEPCOP1_16_INSN_CPLDZ_W_P0S_P1
29  , MEPCOP1_16_INSN_CPNORM_H_P0S_P1, MEPCOP1_16_INSN_CPNORM_W_P0S_P1, MEPCOP1_16_INSN_CPHADDU_B_P0S_P1, MEPCOP1_16_INSN_CPHADD_B_P0S_P1
30  , MEPCOP1_16_INSN_CPHADD_H_P0S_P1, MEPCOP1_16_INSN_CPHADD_W_P0S_P1, MEPCOP1_16_INSN_CPCCADD_B_P0S_P1, MEPCOP1_16_INSN_CPBCAST_B_P0S_P1
31  , MEPCOP1_16_INSN_CPBCAST_H_P0S_P1, MEPCOP1_16_INSN_CPBCAST_W_P0S_P1, MEPCOP1_16_INSN_CPEXTUU_B_P0S_P1, MEPCOP1_16_INSN_CPEXTU_B_P0S_P1
32  , MEPCOP1_16_INSN_CPEXTUU_H_P0S_P1, MEPCOP1_16_INSN_CPEXTU_H_P0S_P1, MEPCOP1_16_INSN_CPEXTLU_B_P0S_P1, MEPCOP1_16_INSN_CPEXTL_B_P0S_P1
33  , MEPCOP1_16_INSN_CPEXTLU_H_P0S_P1, MEPCOP1_16_INSN_CPEXTL_H_P0S_P1, MEPCOP1_16_INSN_CPCASTUB_H_P0S_P1, MEPCOP1_16_INSN_CPCASTB_H_P0S_P1
34  , MEPCOP1_16_INSN_CPCASTUB_W_P0S_P1, MEPCOP1_16_INSN_CPCASTB_W_P0S_P1, MEPCOP1_16_INSN_CPCASTUH_W_P0S_P1, MEPCOP1_16_INSN_CPCASTH_W_P0S_P1
35  , MEPCOP1_16_INSN_CDCASTUW_P0S_P1, MEPCOP1_16_INSN_CDCASTW_P0S_P1, MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1, MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1
36  , MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1, MEPCOP1_16_INSN_CPMOVTOCSAR0_P0S_P1, MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1, MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1
37  , MEPCOP1_16_INSN_CPCMPEQZ_B_P0S_P1, MEPCOP1_16_INSN_CPCMPEQ_B_P0S_P1, MEPCOP1_16_INSN_CPCMPEQ_H_P0S_P1, MEPCOP1_16_INSN_CPCMPEQ_W_P0S_P1
38  , MEPCOP1_16_INSN_CPCMPNE_B_P0S_P1, MEPCOP1_16_INSN_CPCMPNE_H_P0S_P1, MEPCOP1_16_INSN_CPCMPNE_W_P0S_P1, MEPCOP1_16_INSN_CPCMPGTU_B_P0S_P1
39  , MEPCOP1_16_INSN_CPCMPGT_B_P0S_P1, MEPCOP1_16_INSN_CPCMPGT_H_P0S_P1, MEPCOP1_16_INSN_CPCMPGTU_W_P0S_P1, MEPCOP1_16_INSN_CPCMPGT_W_P0S_P1
40  , MEPCOP1_16_INSN_CPCMPGEU_B_P0S_P1, MEPCOP1_16_INSN_CPCMPGE_B_P0S_P1, MEPCOP1_16_INSN_CPCMPGE_H_P0S_P1, MEPCOP1_16_INSN_CPCMPGEU_W_P0S_P1
41  , MEPCOP1_16_INSN_CPCMPGE_W_P0S_P1, MEPCOP1_16_INSN_CPADDA0U_B_P0S, MEPCOP1_16_INSN_CPADDA0_B_P0S, MEPCOP1_16_INSN_CPADDUA0_H_P0S
42  , MEPCOP1_16_INSN_CPADDLA0_H_P0S, MEPCOP1_16_INSN_CPADDACA0U_B_P0S, MEPCOP1_16_INSN_CPADDACA0_B_P0S, MEPCOP1_16_INSN_CPADDACUA0_H_P0S
43  , MEPCOP1_16_INSN_CPADDACLA0_H_P0S, MEPCOP1_16_INSN_CPSUBA0U_B_P0S, MEPCOP1_16_INSN_CPSUBA0_B_P0S, MEPCOP1_16_INSN_CPSUBUA0_H_P0S
44  , MEPCOP1_16_INSN_CPSUBLA0_H_P0S, MEPCOP1_16_INSN_CPSUBACA0U_B_P0S, MEPCOP1_16_INSN_CPSUBACA0_B_P0S, MEPCOP1_16_INSN_CPSUBACUA0_H_P0S
45  , MEPCOP1_16_INSN_CPSUBACLA0_H_P0S, MEPCOP1_16_INSN_CPABSA0U_B_P0S, MEPCOP1_16_INSN_CPABSA0_B_P0S, MEPCOP1_16_INSN_CPABSUA0_H_P0S
46  , MEPCOP1_16_INSN_CPABSLA0_H_P0S, MEPCOP1_16_INSN_CPSADA0U_B_P0S, MEPCOP1_16_INSN_CPSADA0_B_P0S, MEPCOP1_16_INSN_CPSADUA0_H_P0S
47  , MEPCOP1_16_INSN_CPSADLA0_H_P0S, MEPCOP1_16_INSN_CPSETA0_H_P0S, MEPCOP1_16_INSN_CPSETUA0_W_P0S, MEPCOP1_16_INSN_CPSETLA0_W_P0S
48  , MEPCOP1_16_INSN_CPMOVA0_B_P0S, MEPCOP1_16_INSN_CPMOVUA0_H_P0S, MEPCOP1_16_INSN_CPMOVLA0_H_P0S, MEPCOP1_16_INSN_CPMOVUUA0_W_P0S
49  , MEPCOP1_16_INSN_CPMOVULA0_W_P0S, MEPCOP1_16_INSN_CPMOVLUA0_W_P0S, MEPCOP1_16_INSN_CPMOVLLA0_W_P0S, MEPCOP1_16_INSN_CPPACKA0U_B_P0S
50  , MEPCOP1_16_INSN_CPPACKA0_B_P0S, MEPCOP1_16_INSN_CPPACKUA0_H_P0S, MEPCOP1_16_INSN_CPPACKLA0_H_P0S, MEPCOP1_16_INSN_CPPACKUA0_W_P0S
51  , MEPCOP1_16_INSN_CPPACKLA0_W_P0S, MEPCOP1_16_INSN_CPMOVHUA0_W_P0S, MEPCOP1_16_INSN_CPMOVHLA0_W_P0S, MEPCOP1_16_INSN_CPACSUMA0_P0S
52  , MEPCOP1_16_INSN_CPACCPA0_P0S, MEPCOP1_16_INSN_CPSRLA0_P0S, MEPCOP1_16_INSN_CPSRAA0_P0S, MEPCOP1_16_INSN_CPSLLA0_P0S
53  , MEPCOP1_16_INSN_CPSRLIA0_P0S, MEPCOP1_16_INSN_CPSRAIA0_P0S, MEPCOP1_16_INSN_CPSLLIA0_P0S, MEPCOP1_16_INSN_CPFSFTBA0S0U_B_P0S
54  , MEPCOP1_16_INSN_CPFSFTBA0S0_B_P0S, MEPCOP1_16_INSN_CPFSFTBUA0S0_H_P0S, MEPCOP1_16_INSN_CPFSFTBLA0S0_H_P0S, MEPCOP1_16_INSN_CPFACA0S0U_B_P0S
55  , MEPCOP1_16_INSN_CPFACA0S0_B_P0S, MEPCOP1_16_INSN_CPFACUA0S0_H_P0S, MEPCOP1_16_INSN_CPFACLA0S0_H_P0S, MEPCOP1_16_INSN_CPFSFTBA0S1U_B_P0S
56  , MEPCOP1_16_INSN_CPFSFTBA0S1_B_P0S, MEPCOP1_16_INSN_CPFSFTBUA0S1_H_P0S, MEPCOP1_16_INSN_CPFSFTBLA0S1_H_P0S, MEPCOP1_16_INSN_CPFACA0S1U_B_P0S
57  , MEPCOP1_16_INSN_CPFACA0S1_B_P0S, MEPCOP1_16_INSN_CPFACUA0S1_H_P0S, MEPCOP1_16_INSN_CPFACLA0S1_H_P0S, MEPCOP1_16_INSN_CPMOVI_B_P0S_P1
58 } MEPCOP1_16_INSN_TYPE;
59
60
61 // Forward decls.
62 struct mep_ext1_cpu;
63 struct mepcop1_16_scache;
64 typedef sem_status (mepcop1_16_sem_fn) (mep_ext1_cpu* cpu, mepcop1_16_scache* sem);
65
66
67 // Instruction descriptor.
68
69 struct mepcop1_16_idesc {
70
71   // scache engine executor for this insn
72   mepcop1_16_sem_fn* execute;
73
74   const char* insn_name;
75   enum mepcop1_16_insn_type sem_index;
76   mep_insn_attr attrs;
77
78   // idesc table: indexed by sem_index
79   static mepcop1_16_idesc idesc_table[];
80
81   static mepcop1_16_insn_type lookup_virtual (virtual_insn_type vit);
82 };
83
84 // Instruction argument buffer.
85
86 union mepcop1_16_sem_fields {
87   struct { /* no operands */
88     int empty;
89   } fmt_empty;
90   struct { /*  */
91     INT f_ivc2_8s20;
92     UINT f_ivc2_5u13;
93   } sfmt_cpmovi_b_P0S_P1;
94   struct { /*  */
95     UINT f_ivc2_5u13;
96     UINT f_ivc2_5u18;
97     UINT f_ivc2_5u23;
98   } sfmt_cpadd3_b_P0S_P1;
99   // This one is for chain/cti-chain virtual insns.
100   struct {
101     // Number of insns in pbb.
102     unsigned insn_count;
103     // This is used by chain insns and by untaken conditional branches.
104     mepcop1_16_scache* next;
105     mepcop1_16_scache* branch_target;
106   } chain;
107   // This one is for `before' virtual insns.
108   struct {
109     // The cache entry of the real insn.
110     mepcop1_16_scache* insn;
111   } before;
112 };
113
114 // Simulator instruction cache.
115
116 struct mepcop1_16_scache {
117   // executor
118   union {
119     cgoto_label cgoto;
120     mepcop1_16_sem_fn* fn;
121   } execute;
122
123   // PC of this instruction.
124   PCADDR addr;
125
126   // instruction class
127   mepcop1_16_idesc* idesc;
128
129   // argument buffer
130   mepcop1_16_sem_fields fields;
131
132
133   // writeback flags
134   // Only used if profiling or parallel execution support enabled during
135   // file generation.
136   unsigned long long written;
137
138
139   // decode given instruction
140   void decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_16_insn_word base_insn, mepcop1_16_insn_word entire_insn);
141 };
142
143 } // end mep_ext1 namespace
144
145 // Decls of each semantic fn.
146
147 using mep_ext1::mepcop1_16_sem_fn;
148 extern mepcop1_16_sem_fn mepcop1_16_sem_x_invalid;
149 extern mepcop1_16_sem_fn mepcop1_16_sem_c0nop_P0_P0S;
150 extern mepcop1_16_sem_fn mepcop1_16_sem_cpadd3_b_P0S_P1;
151 extern mepcop1_16_sem_fn mepcop1_16_sem_cpadd3_h_P0S_P1;
152 extern mepcop1_16_sem_fn mepcop1_16_sem_cpadd3_w_P0S_P1;
153 extern mepcop1_16_sem_fn mepcop1_16_sem_cpunpacku_b_P0S_P1;
154 extern mepcop1_16_sem_fn mepcop1_16_sem_cpunpacku_h_P0S_P1;
155 extern mepcop1_16_sem_fn mepcop1_16_sem_cpunpacku_w_P0S_P1;
156 extern mepcop1_16_sem_fn mepcop1_16_sem_cpunpackl_b_P0S_P1;
157 extern mepcop1_16_sem_fn mepcop1_16_sem_cpunpackl_h_P0S_P1;
158 extern mepcop1_16_sem_fn mepcop1_16_sem_cpunpackl_w_P0S_P1;
159 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsel_P0S_P1;
160 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftbs0_P0S_P1;
161 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftbs1_P0S_P1;
162 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmov_P0S_P1;
163 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsz_b_P0S_P1;
164 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsz_h_P0S_P1;
165 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsz_w_P0S_P1;
166 extern mepcop1_16_sem_fn mepcop1_16_sem_cpldz_h_P0S_P1;
167 extern mepcop1_16_sem_fn mepcop1_16_sem_cpldz_w_P0S_P1;
168 extern mepcop1_16_sem_fn mepcop1_16_sem_cpnorm_h_P0S_P1;
169 extern mepcop1_16_sem_fn mepcop1_16_sem_cpnorm_w_P0S_P1;
170 extern mepcop1_16_sem_fn mepcop1_16_sem_cphaddu_b_P0S_P1;
171 extern mepcop1_16_sem_fn mepcop1_16_sem_cphadd_b_P0S_P1;
172 extern mepcop1_16_sem_fn mepcop1_16_sem_cphadd_h_P0S_P1;
173 extern mepcop1_16_sem_fn mepcop1_16_sem_cphadd_w_P0S_P1;
174 extern mepcop1_16_sem_fn mepcop1_16_sem_cpccadd_b_P0S_P1;
175 extern mepcop1_16_sem_fn mepcop1_16_sem_cpbcast_b_P0S_P1;
176 extern mepcop1_16_sem_fn mepcop1_16_sem_cpbcast_h_P0S_P1;
177 extern mepcop1_16_sem_fn mepcop1_16_sem_cpbcast_w_P0S_P1;
178 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextuu_b_P0S_P1;
179 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextu_b_P0S_P1;
180 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextuu_h_P0S_P1;
181 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextu_h_P0S_P1;
182 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextlu_b_P0S_P1;
183 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextl_b_P0S_P1;
184 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextlu_h_P0S_P1;
185 extern mepcop1_16_sem_fn mepcop1_16_sem_cpextl_h_P0S_P1;
186 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcastub_h_P0S_P1;
187 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcastb_h_P0S_P1;
188 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcastub_w_P0S_P1;
189 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcastb_w_P0S_P1;
190 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcastuh_w_P0S_P1;
191 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcasth_w_P0S_P1;
192 extern mepcop1_16_sem_fn mepcop1_16_sem_cdcastuw_P0S_P1;
193 extern mepcop1_16_sem_fn mepcop1_16_sem_cdcastw_P0S_P1;
194 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovfrcsar0_P0S_P1;
195 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovfrcsar1_P0S_P1;
196 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovfrcc_P0S_P1;
197 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovtocsar0_P0S_P1;
198 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovtocsar1_P0S_P1;
199 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovtocc_P0S_P1;
200 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpeqz_b_P0S_P1;
201 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpeq_b_P0S_P1;
202 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpeq_h_P0S_P1;
203 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpeq_w_P0S_P1;
204 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpne_b_P0S_P1;
205 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpne_h_P0S_P1;
206 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpne_w_P0S_P1;
207 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgtu_b_P0S_P1;
208 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgt_b_P0S_P1;
209 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgt_h_P0S_P1;
210 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgtu_w_P0S_P1;
211 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgt_w_P0S_P1;
212 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgeu_b_P0S_P1;
213 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpge_b_P0S_P1;
214 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpge_h_P0S_P1;
215 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpgeu_w_P0S_P1;
216 extern mepcop1_16_sem_fn mepcop1_16_sem_cpcmpge_w_P0S_P1;
217 extern mepcop1_16_sem_fn mepcop1_16_sem_cpadda0u_b_P0S;
218 extern mepcop1_16_sem_fn mepcop1_16_sem_cpadda0_b_P0S;
219 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaddua0_h_P0S;
220 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaddla0_h_P0S;
221 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaddaca0u_b_P0S;
222 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaddaca0_b_P0S;
223 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaddacua0_h_P0S;
224 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaddacla0_h_P0S;
225 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsuba0u_b_P0S;
226 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsuba0_b_P0S;
227 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsubua0_h_P0S;
228 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsubla0_h_P0S;
229 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsubaca0u_b_P0S;
230 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsubaca0_b_P0S;
231 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsubacua0_h_P0S;
232 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsubacla0_h_P0S;
233 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsa0u_b_P0S;
234 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsa0_b_P0S;
235 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsua0_h_P0S;
236 extern mepcop1_16_sem_fn mepcop1_16_sem_cpabsla0_h_P0S;
237 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsada0u_b_P0S;
238 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsada0_b_P0S;
239 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsadua0_h_P0S;
240 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsadla0_h_P0S;
241 extern mepcop1_16_sem_fn mepcop1_16_sem_cpseta0_h_P0S;
242 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsetua0_w_P0S;
243 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsetla0_w_P0S;
244 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmova0_b_P0S;
245 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovua0_h_P0S;
246 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovla0_h_P0S;
247 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovuua0_w_P0S;
248 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovula0_w_P0S;
249 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovlua0_w_P0S;
250 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovlla0_w_P0S;
251 extern mepcop1_16_sem_fn mepcop1_16_sem_cppacka0u_b_P0S;
252 extern mepcop1_16_sem_fn mepcop1_16_sem_cppacka0_b_P0S;
253 extern mepcop1_16_sem_fn mepcop1_16_sem_cppackua0_h_P0S;
254 extern mepcop1_16_sem_fn mepcop1_16_sem_cppackla0_h_P0S;
255 extern mepcop1_16_sem_fn mepcop1_16_sem_cppackua0_w_P0S;
256 extern mepcop1_16_sem_fn mepcop1_16_sem_cppackla0_w_P0S;
257 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovhua0_w_P0S;
258 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovhla0_w_P0S;
259 extern mepcop1_16_sem_fn mepcop1_16_sem_cpacsuma0_P0S;
260 extern mepcop1_16_sem_fn mepcop1_16_sem_cpaccpa0_P0S;
261 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsrla0_P0S;
262 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsraa0_P0S;
263 extern mepcop1_16_sem_fn mepcop1_16_sem_cpslla0_P0S;
264 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsrlia0_P0S;
265 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsraia0_P0S;
266 extern mepcop1_16_sem_fn mepcop1_16_sem_cpsllia0_P0S;
267 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftba0s0u_b_P0S;
268 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftba0s0_b_P0S;
269 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftbua0s0_h_P0S;
270 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftbla0s0_h_P0S;
271 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfaca0s0u_b_P0S;
272 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfaca0s0_b_P0S;
273 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfacua0s0_h_P0S;
274 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfacla0s0_h_P0S;
275 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftba0s1u_b_P0S;
276 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftba0s1_b_P0S;
277 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftbua0s1_h_P0S;
278 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfsftbla0s1_h_P0S;
279 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfaca0s1u_b_P0S;
280 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfaca0s1_b_P0S;
281 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfacua0s1_h_P0S;
282 extern mepcop1_16_sem_fn mepcop1_16_sem_cpfacla0s1_h_P0S;
283 extern mepcop1_16_sem_fn mepcop1_16_sem_cpmovi_b_P0S_P1;
284
285 #endif /* MEPCOP1_16_DECODE_H */