OSDN Git Service

Regenerate cgen files, update copyright year.
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / cgen-cpu / mep / mep-cop1-16-model.cxx
1 /* Simulator model support 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
13 #if HAVE_CONFIG_H
14 #include "config.h"
15 #endif
16 #include "mep_ext1.h"
17
18 using namespace mep_ext1; // FIXME: namespace organization still wip
19
20 /* The profiling data is recorded here, but is accessed via the profiling
21    mechanism.  After all, this is information for profiling.  */
22
23 /* Model handlers for each insn.  */
24
25 mepcop1_16_mep_model::mepcop1_16_mep_model (mep_ext1_cpu *cpu)
26   : cgen_model (cpu)
27 {
28 }
29
30 UINT
31 mepcop1_16_mep_model::model_c0nop_P0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
32 {
33 #define FLD(f) abuf->fields.fmt_empty.f
34   const mepcop1_16_scache* abuf = sem;
35   const mepcop1_16_idesc* idesc = abuf->idesc;
36   int cycles = 0;
37   {
38     cycles += model_u_exec_before (current_cpu, idesc, 0);
39   }
40   return cycles;
41 #undef FLD
42 }
43
44 UINT
45 mepcop1_16_mep_model::model_c0nop_P0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
46 {
47 #define FLD(f) abuf->fields.fmt_empty.f
48   const mepcop1_16_scache* abuf = sem;
49   const mepcop1_16_idesc* idesc = abuf->idesc;
50   int cycles = 0;
51   {
52     int referenced = 0;
53     unsigned long long insn_referenced = abuf->written;
54     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
55   }
56   return cycles;
57 #undef FLD
58 }
59
60 UINT
61 mepcop1_16_mep_model::model_cpadd3_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
62 {
63 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
64   const mepcop1_16_scache* abuf = sem;
65   const mepcop1_16_idesc* idesc = abuf->idesc;
66   int cycles = 0;
67   {
68     cycles += model_u_exec_before (current_cpu, idesc, 0);
69   }
70   return cycles;
71 #undef FLD
72 }
73
74 UINT
75 mepcop1_16_mep_model::model_cpadd3_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
76 {
77 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
78   const mepcop1_16_scache* abuf = sem;
79   const mepcop1_16_idesc* idesc = abuf->idesc;
80   int cycles = 0;
81   {
82     int referenced = 0;
83     unsigned long long insn_referenced = abuf->written;
84     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
85   }
86   return cycles;
87 #undef FLD
88 }
89
90 UINT
91 mepcop1_16_mep_model::model_cpadd3_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
92 {
93 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
94   const mepcop1_16_scache* abuf = sem;
95   const mepcop1_16_idesc* idesc = abuf->idesc;
96   int cycles = 0;
97   {
98     cycles += model_u_exec_before (current_cpu, idesc, 0);
99   }
100   return cycles;
101 #undef FLD
102 }
103
104 UINT
105 mepcop1_16_mep_model::model_cpadd3_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
106 {
107 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
108   const mepcop1_16_scache* abuf = sem;
109   const mepcop1_16_idesc* idesc = abuf->idesc;
110   int cycles = 0;
111   {
112     int referenced = 0;
113     unsigned long long insn_referenced = abuf->written;
114     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
115   }
116   return cycles;
117 #undef FLD
118 }
119
120 UINT
121 mepcop1_16_mep_model::model_cpadd3_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
122 {
123 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
124   const mepcop1_16_scache* abuf = sem;
125   const mepcop1_16_idesc* idesc = abuf->idesc;
126   int cycles = 0;
127   {
128     cycles += model_u_exec_before (current_cpu, idesc, 0);
129   }
130   return cycles;
131 #undef FLD
132 }
133
134 UINT
135 mepcop1_16_mep_model::model_cpadd3_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
136 {
137 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
138   const mepcop1_16_scache* abuf = sem;
139   const mepcop1_16_idesc* idesc = abuf->idesc;
140   int cycles = 0;
141   {
142     int referenced = 0;
143     unsigned long long insn_referenced = abuf->written;
144     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
145   }
146   return cycles;
147 #undef FLD
148 }
149
150 UINT
151 mepcop1_16_mep_model::model_cpunpacku_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
152 {
153 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
154   const mepcop1_16_scache* abuf = sem;
155   const mepcop1_16_idesc* idesc = abuf->idesc;
156   int cycles = 0;
157   {
158     cycles += model_u_exec_before (current_cpu, idesc, 0);
159   }
160   return cycles;
161 #undef FLD
162 }
163
164 UINT
165 mepcop1_16_mep_model::model_cpunpacku_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
166 {
167 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
168   const mepcop1_16_scache* abuf = sem;
169   const mepcop1_16_idesc* idesc = abuf->idesc;
170   int cycles = 0;
171   {
172     int referenced = 0;
173     unsigned long long insn_referenced = abuf->written;
174     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
175   }
176   return cycles;
177 #undef FLD
178 }
179
180 UINT
181 mepcop1_16_mep_model::model_cpunpacku_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
182 {
183 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
184   const mepcop1_16_scache* abuf = sem;
185   const mepcop1_16_idesc* idesc = abuf->idesc;
186   int cycles = 0;
187   {
188     cycles += model_u_exec_before (current_cpu, idesc, 0);
189   }
190   return cycles;
191 #undef FLD
192 }
193
194 UINT
195 mepcop1_16_mep_model::model_cpunpacku_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
196 {
197 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
198   const mepcop1_16_scache* abuf = sem;
199   const mepcop1_16_idesc* idesc = abuf->idesc;
200   int cycles = 0;
201   {
202     int referenced = 0;
203     unsigned long long insn_referenced = abuf->written;
204     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
205   }
206   return cycles;
207 #undef FLD
208 }
209
210 UINT
211 mepcop1_16_mep_model::model_cpunpacku_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
212 {
213 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
214   const mepcop1_16_scache* abuf = sem;
215   const mepcop1_16_idesc* idesc = abuf->idesc;
216   int cycles = 0;
217   {
218     cycles += model_u_exec_before (current_cpu, idesc, 0);
219   }
220   return cycles;
221 #undef FLD
222 }
223
224 UINT
225 mepcop1_16_mep_model::model_cpunpacku_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
226 {
227 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
228   const mepcop1_16_scache* abuf = sem;
229   const mepcop1_16_idesc* idesc = abuf->idesc;
230   int cycles = 0;
231   {
232     int referenced = 0;
233     unsigned long long insn_referenced = abuf->written;
234     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
235   }
236   return cycles;
237 #undef FLD
238 }
239
240 UINT
241 mepcop1_16_mep_model::model_cpunpackl_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
242 {
243 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
244   const mepcop1_16_scache* abuf = sem;
245   const mepcop1_16_idesc* idesc = abuf->idesc;
246   int cycles = 0;
247   {
248     cycles += model_u_exec_before (current_cpu, idesc, 0);
249   }
250   return cycles;
251 #undef FLD
252 }
253
254 UINT
255 mepcop1_16_mep_model::model_cpunpackl_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
256 {
257 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
258   const mepcop1_16_scache* abuf = sem;
259   const mepcop1_16_idesc* idesc = abuf->idesc;
260   int cycles = 0;
261   {
262     int referenced = 0;
263     unsigned long long insn_referenced = abuf->written;
264     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
265   }
266   return cycles;
267 #undef FLD
268 }
269
270 UINT
271 mepcop1_16_mep_model::model_cpunpackl_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
272 {
273 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
274   const mepcop1_16_scache* abuf = sem;
275   const mepcop1_16_idesc* idesc = abuf->idesc;
276   int cycles = 0;
277   {
278     cycles += model_u_exec_before (current_cpu, idesc, 0);
279   }
280   return cycles;
281 #undef FLD
282 }
283
284 UINT
285 mepcop1_16_mep_model::model_cpunpackl_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
286 {
287 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
288   const mepcop1_16_scache* abuf = sem;
289   const mepcop1_16_idesc* idesc = abuf->idesc;
290   int cycles = 0;
291   {
292     int referenced = 0;
293     unsigned long long insn_referenced = abuf->written;
294     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
295   }
296   return cycles;
297 #undef FLD
298 }
299
300 UINT
301 mepcop1_16_mep_model::model_cpunpackl_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
302 {
303 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
304   const mepcop1_16_scache* abuf = sem;
305   const mepcop1_16_idesc* idesc = abuf->idesc;
306   int cycles = 0;
307   {
308     cycles += model_u_exec_before (current_cpu, idesc, 0);
309   }
310   return cycles;
311 #undef FLD
312 }
313
314 UINT
315 mepcop1_16_mep_model::model_cpunpackl_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
316 {
317 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
318   const mepcop1_16_scache* abuf = sem;
319   const mepcop1_16_idesc* idesc = abuf->idesc;
320   int cycles = 0;
321   {
322     int referenced = 0;
323     unsigned long long insn_referenced = abuf->written;
324     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
325   }
326   return cycles;
327 #undef FLD
328 }
329
330 UINT
331 mepcop1_16_mep_model::model_cpsel_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
332 {
333 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
334   const mepcop1_16_scache* abuf = sem;
335   const mepcop1_16_idesc* idesc = abuf->idesc;
336   int cycles = 0;
337   {
338     cycles += model_u_exec_before (current_cpu, idesc, 0);
339   }
340   return cycles;
341 #undef FLD
342 }
343
344 UINT
345 mepcop1_16_mep_model::model_cpsel_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
346 {
347 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
348   const mepcop1_16_scache* abuf = sem;
349   const mepcop1_16_idesc* idesc = abuf->idesc;
350   int cycles = 0;
351   {
352     int referenced = 0;
353     unsigned long long insn_referenced = abuf->written;
354     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
355   }
356   return cycles;
357 #undef FLD
358 }
359
360 UINT
361 mepcop1_16_mep_model::model_cpfsftbs0_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
362 {
363 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
364   const mepcop1_16_scache* abuf = sem;
365   const mepcop1_16_idesc* idesc = abuf->idesc;
366   int cycles = 0;
367   {
368     cycles += model_u_exec_before (current_cpu, idesc, 0);
369   }
370   return cycles;
371 #undef FLD
372 }
373
374 UINT
375 mepcop1_16_mep_model::model_cpfsftbs0_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
376 {
377 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
378   const mepcop1_16_scache* abuf = sem;
379   const mepcop1_16_idesc* idesc = abuf->idesc;
380   int cycles = 0;
381   {
382     int referenced = 0;
383     unsigned long long insn_referenced = abuf->written;
384     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
385   }
386   return cycles;
387 #undef FLD
388 }
389
390 UINT
391 mepcop1_16_mep_model::model_cpfsftbs1_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
392 {
393 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
394   const mepcop1_16_scache* abuf = sem;
395   const mepcop1_16_idesc* idesc = abuf->idesc;
396   int cycles = 0;
397   {
398     cycles += model_u_exec_before (current_cpu, idesc, 0);
399   }
400   return cycles;
401 #undef FLD
402 }
403
404 UINT
405 mepcop1_16_mep_model::model_cpfsftbs1_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
406 {
407 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
408   const mepcop1_16_scache* abuf = sem;
409   const mepcop1_16_idesc* idesc = abuf->idesc;
410   int cycles = 0;
411   {
412     int referenced = 0;
413     unsigned long long insn_referenced = abuf->written;
414     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
415   }
416   return cycles;
417 #undef FLD
418 }
419
420 UINT
421 mepcop1_16_mep_model::model_cpmov_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
422 {
423 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
424   const mepcop1_16_scache* abuf = sem;
425   const mepcop1_16_idesc* idesc = abuf->idesc;
426   int cycles = 0;
427   {
428     cycles += model_u_exec_before (current_cpu, idesc, 0);
429   }
430   return cycles;
431 #undef FLD
432 }
433
434 UINT
435 mepcop1_16_mep_model::model_cpmov_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
436 {
437 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
438   const mepcop1_16_scache* abuf = sem;
439   const mepcop1_16_idesc* idesc = abuf->idesc;
440   int cycles = 0;
441   {
442     int referenced = 0;
443     unsigned long long insn_referenced = abuf->written;
444     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
445   }
446   return cycles;
447 #undef FLD
448 }
449
450 UINT
451 mepcop1_16_mep_model::model_cpabsz_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
452 {
453 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
454   const mepcop1_16_scache* abuf = sem;
455   const mepcop1_16_idesc* idesc = abuf->idesc;
456   int cycles = 0;
457   {
458     cycles += model_u_exec_before (current_cpu, idesc, 0);
459   }
460   return cycles;
461 #undef FLD
462 }
463
464 UINT
465 mepcop1_16_mep_model::model_cpabsz_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
466 {
467 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
468   const mepcop1_16_scache* abuf = sem;
469   const mepcop1_16_idesc* idesc = abuf->idesc;
470   int cycles = 0;
471   {
472     int referenced = 0;
473     unsigned long long insn_referenced = abuf->written;
474     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
475   }
476   return cycles;
477 #undef FLD
478 }
479
480 UINT
481 mepcop1_16_mep_model::model_cpabsz_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
482 {
483 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
484   const mepcop1_16_scache* abuf = sem;
485   const mepcop1_16_idesc* idesc = abuf->idesc;
486   int cycles = 0;
487   {
488     cycles += model_u_exec_before (current_cpu, idesc, 0);
489   }
490   return cycles;
491 #undef FLD
492 }
493
494 UINT
495 mepcop1_16_mep_model::model_cpabsz_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
496 {
497 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
498   const mepcop1_16_scache* abuf = sem;
499   const mepcop1_16_idesc* idesc = abuf->idesc;
500   int cycles = 0;
501   {
502     int referenced = 0;
503     unsigned long long insn_referenced = abuf->written;
504     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
505   }
506   return cycles;
507 #undef FLD
508 }
509
510 UINT
511 mepcop1_16_mep_model::model_cpabsz_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
512 {
513 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
514   const mepcop1_16_scache* abuf = sem;
515   const mepcop1_16_idesc* idesc = abuf->idesc;
516   int cycles = 0;
517   {
518     cycles += model_u_exec_before (current_cpu, idesc, 0);
519   }
520   return cycles;
521 #undef FLD
522 }
523
524 UINT
525 mepcop1_16_mep_model::model_cpabsz_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
526 {
527 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
528   const mepcop1_16_scache* abuf = sem;
529   const mepcop1_16_idesc* idesc = abuf->idesc;
530   int cycles = 0;
531   {
532     int referenced = 0;
533     unsigned long long insn_referenced = abuf->written;
534     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
535   }
536   return cycles;
537 #undef FLD
538 }
539
540 UINT
541 mepcop1_16_mep_model::model_cpldz_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
542 {
543 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
544   const mepcop1_16_scache* abuf = sem;
545   const mepcop1_16_idesc* idesc = abuf->idesc;
546   int cycles = 0;
547   {
548     cycles += model_u_exec_before (current_cpu, idesc, 0);
549   }
550   return cycles;
551 #undef FLD
552 }
553
554 UINT
555 mepcop1_16_mep_model::model_cpldz_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
556 {
557 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
558   const mepcop1_16_scache* abuf = sem;
559   const mepcop1_16_idesc* idesc = abuf->idesc;
560   int cycles = 0;
561   {
562     int referenced = 0;
563     unsigned long long insn_referenced = abuf->written;
564     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
565   }
566   return cycles;
567 #undef FLD
568 }
569
570 UINT
571 mepcop1_16_mep_model::model_cpldz_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
572 {
573 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
574   const mepcop1_16_scache* abuf = sem;
575   const mepcop1_16_idesc* idesc = abuf->idesc;
576   int cycles = 0;
577   {
578     cycles += model_u_exec_before (current_cpu, idesc, 0);
579   }
580   return cycles;
581 #undef FLD
582 }
583
584 UINT
585 mepcop1_16_mep_model::model_cpldz_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
586 {
587 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
588   const mepcop1_16_scache* abuf = sem;
589   const mepcop1_16_idesc* idesc = abuf->idesc;
590   int cycles = 0;
591   {
592     int referenced = 0;
593     unsigned long long insn_referenced = abuf->written;
594     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
595   }
596   return cycles;
597 #undef FLD
598 }
599
600 UINT
601 mepcop1_16_mep_model::model_cpnorm_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
602 {
603 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
604   const mepcop1_16_scache* abuf = sem;
605   const mepcop1_16_idesc* idesc = abuf->idesc;
606   int cycles = 0;
607   {
608     cycles += model_u_exec_before (current_cpu, idesc, 0);
609   }
610   return cycles;
611 #undef FLD
612 }
613
614 UINT
615 mepcop1_16_mep_model::model_cpnorm_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
616 {
617 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
618   const mepcop1_16_scache* abuf = sem;
619   const mepcop1_16_idesc* idesc = abuf->idesc;
620   int cycles = 0;
621   {
622     int referenced = 0;
623     unsigned long long insn_referenced = abuf->written;
624     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
625   }
626   return cycles;
627 #undef FLD
628 }
629
630 UINT
631 mepcop1_16_mep_model::model_cpnorm_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
632 {
633 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
634   const mepcop1_16_scache* abuf = sem;
635   const mepcop1_16_idesc* idesc = abuf->idesc;
636   int cycles = 0;
637   {
638     cycles += model_u_exec_before (current_cpu, idesc, 0);
639   }
640   return cycles;
641 #undef FLD
642 }
643
644 UINT
645 mepcop1_16_mep_model::model_cpnorm_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
646 {
647 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
648   const mepcop1_16_scache* abuf = sem;
649   const mepcop1_16_idesc* idesc = abuf->idesc;
650   int cycles = 0;
651   {
652     int referenced = 0;
653     unsigned long long insn_referenced = abuf->written;
654     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
655   }
656   return cycles;
657 #undef FLD
658 }
659
660 UINT
661 mepcop1_16_mep_model::model_cphaddu_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
662 {
663 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
664   const mepcop1_16_scache* abuf = sem;
665   const mepcop1_16_idesc* idesc = abuf->idesc;
666   int cycles = 0;
667   {
668     cycles += model_u_exec_before (current_cpu, idesc, 0);
669   }
670   return cycles;
671 #undef FLD
672 }
673
674 UINT
675 mepcop1_16_mep_model::model_cphaddu_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
676 {
677 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
678   const mepcop1_16_scache* abuf = sem;
679   const mepcop1_16_idesc* idesc = abuf->idesc;
680   int cycles = 0;
681   {
682     int referenced = 0;
683     unsigned long long insn_referenced = abuf->written;
684     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
685   }
686   return cycles;
687 #undef FLD
688 }
689
690 UINT
691 mepcop1_16_mep_model::model_cphadd_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
692 {
693 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
694   const mepcop1_16_scache* abuf = sem;
695   const mepcop1_16_idesc* idesc = abuf->idesc;
696   int cycles = 0;
697   {
698     cycles += model_u_exec_before (current_cpu, idesc, 0);
699   }
700   return cycles;
701 #undef FLD
702 }
703
704 UINT
705 mepcop1_16_mep_model::model_cphadd_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
706 {
707 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
708   const mepcop1_16_scache* abuf = sem;
709   const mepcop1_16_idesc* idesc = abuf->idesc;
710   int cycles = 0;
711   {
712     int referenced = 0;
713     unsigned long long insn_referenced = abuf->written;
714     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
715   }
716   return cycles;
717 #undef FLD
718 }
719
720 UINT
721 mepcop1_16_mep_model::model_cphadd_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
722 {
723 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
724   const mepcop1_16_scache* abuf = sem;
725   const mepcop1_16_idesc* idesc = abuf->idesc;
726   int cycles = 0;
727   {
728     cycles += model_u_exec_before (current_cpu, idesc, 0);
729   }
730   return cycles;
731 #undef FLD
732 }
733
734 UINT
735 mepcop1_16_mep_model::model_cphadd_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
736 {
737 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
738   const mepcop1_16_scache* abuf = sem;
739   const mepcop1_16_idesc* idesc = abuf->idesc;
740   int cycles = 0;
741   {
742     int referenced = 0;
743     unsigned long long insn_referenced = abuf->written;
744     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
745   }
746   return cycles;
747 #undef FLD
748 }
749
750 UINT
751 mepcop1_16_mep_model::model_cphadd_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
752 {
753 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
754   const mepcop1_16_scache* abuf = sem;
755   const mepcop1_16_idesc* idesc = abuf->idesc;
756   int cycles = 0;
757   {
758     cycles += model_u_exec_before (current_cpu, idesc, 0);
759   }
760   return cycles;
761 #undef FLD
762 }
763
764 UINT
765 mepcop1_16_mep_model::model_cphadd_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
766 {
767 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
768   const mepcop1_16_scache* abuf = sem;
769   const mepcop1_16_idesc* idesc = abuf->idesc;
770   int cycles = 0;
771   {
772     int referenced = 0;
773     unsigned long long insn_referenced = abuf->written;
774     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
775   }
776   return cycles;
777 #undef FLD
778 }
779
780 UINT
781 mepcop1_16_mep_model::model_cpccadd_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
782 {
783 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
784   const mepcop1_16_scache* abuf = sem;
785   const mepcop1_16_idesc* idesc = abuf->idesc;
786   int cycles = 0;
787   {
788     cycles += model_u_exec_before (current_cpu, idesc, 0);
789   }
790   return cycles;
791 #undef FLD
792 }
793
794 UINT
795 mepcop1_16_mep_model::model_cpccadd_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
796 {
797 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
798   const mepcop1_16_scache* abuf = sem;
799   const mepcop1_16_idesc* idesc = abuf->idesc;
800   int cycles = 0;
801   {
802     int referenced = 0;
803     unsigned long long insn_referenced = abuf->written;
804     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
805   }
806   return cycles;
807 #undef FLD
808 }
809
810 UINT
811 mepcop1_16_mep_model::model_cpbcast_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
812 {
813 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
814   const mepcop1_16_scache* abuf = sem;
815   const mepcop1_16_idesc* idesc = abuf->idesc;
816   int cycles = 0;
817   {
818     cycles += model_u_exec_before (current_cpu, idesc, 0);
819   }
820   return cycles;
821 #undef FLD
822 }
823
824 UINT
825 mepcop1_16_mep_model::model_cpbcast_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
826 {
827 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
828   const mepcop1_16_scache* abuf = sem;
829   const mepcop1_16_idesc* idesc = abuf->idesc;
830   int cycles = 0;
831   {
832     int referenced = 0;
833     unsigned long long insn_referenced = abuf->written;
834     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
835   }
836   return cycles;
837 #undef FLD
838 }
839
840 UINT
841 mepcop1_16_mep_model::model_cpbcast_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
842 {
843 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
844   const mepcop1_16_scache* abuf = sem;
845   const mepcop1_16_idesc* idesc = abuf->idesc;
846   int cycles = 0;
847   {
848     cycles += model_u_exec_before (current_cpu, idesc, 0);
849   }
850   return cycles;
851 #undef FLD
852 }
853
854 UINT
855 mepcop1_16_mep_model::model_cpbcast_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
856 {
857 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
858   const mepcop1_16_scache* abuf = sem;
859   const mepcop1_16_idesc* idesc = abuf->idesc;
860   int cycles = 0;
861   {
862     int referenced = 0;
863     unsigned long long insn_referenced = abuf->written;
864     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
865   }
866   return cycles;
867 #undef FLD
868 }
869
870 UINT
871 mepcop1_16_mep_model::model_cpbcast_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
872 {
873 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
874   const mepcop1_16_scache* abuf = sem;
875   const mepcop1_16_idesc* idesc = abuf->idesc;
876   int cycles = 0;
877   {
878     cycles += model_u_exec_before (current_cpu, idesc, 0);
879   }
880   return cycles;
881 #undef FLD
882 }
883
884 UINT
885 mepcop1_16_mep_model::model_cpbcast_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
886 {
887 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
888   const mepcop1_16_scache* abuf = sem;
889   const mepcop1_16_idesc* idesc = abuf->idesc;
890   int cycles = 0;
891   {
892     int referenced = 0;
893     unsigned long long insn_referenced = abuf->written;
894     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
895   }
896   return cycles;
897 #undef FLD
898 }
899
900 UINT
901 mepcop1_16_mep_model::model_cpextuu_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
902 {
903 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
904   const mepcop1_16_scache* abuf = sem;
905   const mepcop1_16_idesc* idesc = abuf->idesc;
906   int cycles = 0;
907   {
908     cycles += model_u_exec_before (current_cpu, idesc, 0);
909   }
910   return cycles;
911 #undef FLD
912 }
913
914 UINT
915 mepcop1_16_mep_model::model_cpextuu_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
916 {
917 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
918   const mepcop1_16_scache* abuf = sem;
919   const mepcop1_16_idesc* idesc = abuf->idesc;
920   int cycles = 0;
921   {
922     int referenced = 0;
923     unsigned long long insn_referenced = abuf->written;
924     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
925   }
926   return cycles;
927 #undef FLD
928 }
929
930 UINT
931 mepcop1_16_mep_model::model_cpextu_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
932 {
933 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
934   const mepcop1_16_scache* abuf = sem;
935   const mepcop1_16_idesc* idesc = abuf->idesc;
936   int cycles = 0;
937   {
938     cycles += model_u_exec_before (current_cpu, idesc, 0);
939   }
940   return cycles;
941 #undef FLD
942 }
943
944 UINT
945 mepcop1_16_mep_model::model_cpextu_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
946 {
947 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
948   const mepcop1_16_scache* abuf = sem;
949   const mepcop1_16_idesc* idesc = abuf->idesc;
950   int cycles = 0;
951   {
952     int referenced = 0;
953     unsigned long long insn_referenced = abuf->written;
954     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
955   }
956   return cycles;
957 #undef FLD
958 }
959
960 UINT
961 mepcop1_16_mep_model::model_cpextuu_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
962 {
963 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
964   const mepcop1_16_scache* abuf = sem;
965   const mepcop1_16_idesc* idesc = abuf->idesc;
966   int cycles = 0;
967   {
968     cycles += model_u_exec_before (current_cpu, idesc, 0);
969   }
970   return cycles;
971 #undef FLD
972 }
973
974 UINT
975 mepcop1_16_mep_model::model_cpextuu_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
976 {
977 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
978   const mepcop1_16_scache* abuf = sem;
979   const mepcop1_16_idesc* idesc = abuf->idesc;
980   int cycles = 0;
981   {
982     int referenced = 0;
983     unsigned long long insn_referenced = abuf->written;
984     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
985   }
986   return cycles;
987 #undef FLD
988 }
989
990 UINT
991 mepcop1_16_mep_model::model_cpextu_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
992 {
993 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
994   const mepcop1_16_scache* abuf = sem;
995   const mepcop1_16_idesc* idesc = abuf->idesc;
996   int cycles = 0;
997   {
998     cycles += model_u_exec_before (current_cpu, idesc, 0);
999   }
1000   return cycles;
1001 #undef FLD
1002 }
1003
1004 UINT
1005 mepcop1_16_mep_model::model_cpextu_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1006 {
1007 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1008   const mepcop1_16_scache* abuf = sem;
1009   const mepcop1_16_idesc* idesc = abuf->idesc;
1010   int cycles = 0;
1011   {
1012     int referenced = 0;
1013     unsigned long long insn_referenced = abuf->written;
1014     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1015   }
1016   return cycles;
1017 #undef FLD
1018 }
1019
1020 UINT
1021 mepcop1_16_mep_model::model_cpextlu_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1022 {
1023 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1024   const mepcop1_16_scache* abuf = sem;
1025   const mepcop1_16_idesc* idesc = abuf->idesc;
1026   int cycles = 0;
1027   {
1028     cycles += model_u_exec_before (current_cpu, idesc, 0);
1029   }
1030   return cycles;
1031 #undef FLD
1032 }
1033
1034 UINT
1035 mepcop1_16_mep_model::model_cpextlu_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1036 {
1037 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1038   const mepcop1_16_scache* abuf = sem;
1039   const mepcop1_16_idesc* idesc = abuf->idesc;
1040   int cycles = 0;
1041   {
1042     int referenced = 0;
1043     unsigned long long insn_referenced = abuf->written;
1044     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1045   }
1046   return cycles;
1047 #undef FLD
1048 }
1049
1050 UINT
1051 mepcop1_16_mep_model::model_cpextl_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1052 {
1053 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1054   const mepcop1_16_scache* abuf = sem;
1055   const mepcop1_16_idesc* idesc = abuf->idesc;
1056   int cycles = 0;
1057   {
1058     cycles += model_u_exec_before (current_cpu, idesc, 0);
1059   }
1060   return cycles;
1061 #undef FLD
1062 }
1063
1064 UINT
1065 mepcop1_16_mep_model::model_cpextl_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1066 {
1067 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1068   const mepcop1_16_scache* abuf = sem;
1069   const mepcop1_16_idesc* idesc = abuf->idesc;
1070   int cycles = 0;
1071   {
1072     int referenced = 0;
1073     unsigned long long insn_referenced = abuf->written;
1074     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1075   }
1076   return cycles;
1077 #undef FLD
1078 }
1079
1080 UINT
1081 mepcop1_16_mep_model::model_cpextlu_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1082 {
1083 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1084   const mepcop1_16_scache* abuf = sem;
1085   const mepcop1_16_idesc* idesc = abuf->idesc;
1086   int cycles = 0;
1087   {
1088     cycles += model_u_exec_before (current_cpu, idesc, 0);
1089   }
1090   return cycles;
1091 #undef FLD
1092 }
1093
1094 UINT
1095 mepcop1_16_mep_model::model_cpextlu_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1096 {
1097 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1098   const mepcop1_16_scache* abuf = sem;
1099   const mepcop1_16_idesc* idesc = abuf->idesc;
1100   int cycles = 0;
1101   {
1102     int referenced = 0;
1103     unsigned long long insn_referenced = abuf->written;
1104     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1105   }
1106   return cycles;
1107 #undef FLD
1108 }
1109
1110 UINT
1111 mepcop1_16_mep_model::model_cpextl_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1112 {
1113 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1114   const mepcop1_16_scache* abuf = sem;
1115   const mepcop1_16_idesc* idesc = abuf->idesc;
1116   int cycles = 0;
1117   {
1118     cycles += model_u_exec_before (current_cpu, idesc, 0);
1119   }
1120   return cycles;
1121 #undef FLD
1122 }
1123
1124 UINT
1125 mepcop1_16_mep_model::model_cpextl_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1126 {
1127 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1128   const mepcop1_16_scache* abuf = sem;
1129   const mepcop1_16_idesc* idesc = abuf->idesc;
1130   int cycles = 0;
1131   {
1132     int referenced = 0;
1133     unsigned long long insn_referenced = abuf->written;
1134     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1135   }
1136   return cycles;
1137 #undef FLD
1138 }
1139
1140 UINT
1141 mepcop1_16_mep_model::model_cpcastub_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1142 {
1143 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1144   const mepcop1_16_scache* abuf = sem;
1145   const mepcop1_16_idesc* idesc = abuf->idesc;
1146   int cycles = 0;
1147   {
1148     cycles += model_u_exec_before (current_cpu, idesc, 0);
1149   }
1150   return cycles;
1151 #undef FLD
1152 }
1153
1154 UINT
1155 mepcop1_16_mep_model::model_cpcastub_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1156 {
1157 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1158   const mepcop1_16_scache* abuf = sem;
1159   const mepcop1_16_idesc* idesc = abuf->idesc;
1160   int cycles = 0;
1161   {
1162     int referenced = 0;
1163     unsigned long long insn_referenced = abuf->written;
1164     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1165   }
1166   return cycles;
1167 #undef FLD
1168 }
1169
1170 UINT
1171 mepcop1_16_mep_model::model_cpcastb_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1172 {
1173 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1174   const mepcop1_16_scache* abuf = sem;
1175   const mepcop1_16_idesc* idesc = abuf->idesc;
1176   int cycles = 0;
1177   {
1178     cycles += model_u_exec_before (current_cpu, idesc, 0);
1179   }
1180   return cycles;
1181 #undef FLD
1182 }
1183
1184 UINT
1185 mepcop1_16_mep_model::model_cpcastb_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1186 {
1187 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1188   const mepcop1_16_scache* abuf = sem;
1189   const mepcop1_16_idesc* idesc = abuf->idesc;
1190   int cycles = 0;
1191   {
1192     int referenced = 0;
1193     unsigned long long insn_referenced = abuf->written;
1194     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1195   }
1196   return cycles;
1197 #undef FLD
1198 }
1199
1200 UINT
1201 mepcop1_16_mep_model::model_cpcastub_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1202 {
1203 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1204   const mepcop1_16_scache* abuf = sem;
1205   const mepcop1_16_idesc* idesc = abuf->idesc;
1206   int cycles = 0;
1207   {
1208     cycles += model_u_exec_before (current_cpu, idesc, 0);
1209   }
1210   return cycles;
1211 #undef FLD
1212 }
1213
1214 UINT
1215 mepcop1_16_mep_model::model_cpcastub_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1216 {
1217 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1218   const mepcop1_16_scache* abuf = sem;
1219   const mepcop1_16_idesc* idesc = abuf->idesc;
1220   int cycles = 0;
1221   {
1222     int referenced = 0;
1223     unsigned long long insn_referenced = abuf->written;
1224     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1225   }
1226   return cycles;
1227 #undef FLD
1228 }
1229
1230 UINT
1231 mepcop1_16_mep_model::model_cpcastb_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1232 {
1233 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1234   const mepcop1_16_scache* abuf = sem;
1235   const mepcop1_16_idesc* idesc = abuf->idesc;
1236   int cycles = 0;
1237   {
1238     cycles += model_u_exec_before (current_cpu, idesc, 0);
1239   }
1240   return cycles;
1241 #undef FLD
1242 }
1243
1244 UINT
1245 mepcop1_16_mep_model::model_cpcastb_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1246 {
1247 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1248   const mepcop1_16_scache* abuf = sem;
1249   const mepcop1_16_idesc* idesc = abuf->idesc;
1250   int cycles = 0;
1251   {
1252     int referenced = 0;
1253     unsigned long long insn_referenced = abuf->written;
1254     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1255   }
1256   return cycles;
1257 #undef FLD
1258 }
1259
1260 UINT
1261 mepcop1_16_mep_model::model_cpcastuh_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1262 {
1263 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1264   const mepcop1_16_scache* abuf = sem;
1265   const mepcop1_16_idesc* idesc = abuf->idesc;
1266   int cycles = 0;
1267   {
1268     cycles += model_u_exec_before (current_cpu, idesc, 0);
1269   }
1270   return cycles;
1271 #undef FLD
1272 }
1273
1274 UINT
1275 mepcop1_16_mep_model::model_cpcastuh_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1276 {
1277 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1278   const mepcop1_16_scache* abuf = sem;
1279   const mepcop1_16_idesc* idesc = abuf->idesc;
1280   int cycles = 0;
1281   {
1282     int referenced = 0;
1283     unsigned long long insn_referenced = abuf->written;
1284     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1285   }
1286   return cycles;
1287 #undef FLD
1288 }
1289
1290 UINT
1291 mepcop1_16_mep_model::model_cpcasth_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1292 {
1293 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1294   const mepcop1_16_scache* abuf = sem;
1295   const mepcop1_16_idesc* idesc = abuf->idesc;
1296   int cycles = 0;
1297   {
1298     cycles += model_u_exec_before (current_cpu, idesc, 0);
1299   }
1300   return cycles;
1301 #undef FLD
1302 }
1303
1304 UINT
1305 mepcop1_16_mep_model::model_cpcasth_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1306 {
1307 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1308   const mepcop1_16_scache* abuf = sem;
1309   const mepcop1_16_idesc* idesc = abuf->idesc;
1310   int cycles = 0;
1311   {
1312     int referenced = 0;
1313     unsigned long long insn_referenced = abuf->written;
1314     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1315   }
1316   return cycles;
1317 #undef FLD
1318 }
1319
1320 UINT
1321 mepcop1_16_mep_model::model_cdcastuw_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1322 {
1323 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1324   const mepcop1_16_scache* abuf = sem;
1325   const mepcop1_16_idesc* idesc = abuf->idesc;
1326   int cycles = 0;
1327   {
1328     cycles += model_u_exec_before (current_cpu, idesc, 0);
1329   }
1330   return cycles;
1331 #undef FLD
1332 }
1333
1334 UINT
1335 mepcop1_16_mep_model::model_cdcastuw_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1336 {
1337 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1338   const mepcop1_16_scache* abuf = sem;
1339   const mepcop1_16_idesc* idesc = abuf->idesc;
1340   int cycles = 0;
1341   {
1342     int referenced = 0;
1343     unsigned long long insn_referenced = abuf->written;
1344     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1345   }
1346   return cycles;
1347 #undef FLD
1348 }
1349
1350 UINT
1351 mepcop1_16_mep_model::model_cdcastw_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1352 {
1353 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1354   const mepcop1_16_scache* abuf = sem;
1355   const mepcop1_16_idesc* idesc = abuf->idesc;
1356   int cycles = 0;
1357   {
1358     cycles += model_u_exec_before (current_cpu, idesc, 0);
1359   }
1360   return cycles;
1361 #undef FLD
1362 }
1363
1364 UINT
1365 mepcop1_16_mep_model::model_cdcastw_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1366 {
1367 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1368   const mepcop1_16_scache* abuf = sem;
1369   const mepcop1_16_idesc* idesc = abuf->idesc;
1370   int cycles = 0;
1371   {
1372     int referenced = 0;
1373     unsigned long long insn_referenced = abuf->written;
1374     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1375   }
1376   return cycles;
1377 #undef FLD
1378 }
1379
1380 UINT
1381 mepcop1_16_mep_model::model_cpmovfrcsar0_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1382 {
1383 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1384   const mepcop1_16_scache* abuf = sem;
1385   const mepcop1_16_idesc* idesc = abuf->idesc;
1386   int cycles = 0;
1387   {
1388     cycles += model_u_exec_before (current_cpu, idesc, 0);
1389   }
1390   return cycles;
1391 #undef FLD
1392 }
1393
1394 UINT
1395 mepcop1_16_mep_model::model_cpmovfrcsar0_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1396 {
1397 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1398   const mepcop1_16_scache* abuf = sem;
1399   const mepcop1_16_idesc* idesc = abuf->idesc;
1400   int cycles = 0;
1401   {
1402     int referenced = 0;
1403     unsigned long long insn_referenced = abuf->written;
1404     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1405   }
1406   return cycles;
1407 #undef FLD
1408 }
1409
1410 UINT
1411 mepcop1_16_mep_model::model_cpmovfrcsar1_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1412 {
1413 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1414   const mepcop1_16_scache* abuf = sem;
1415   const mepcop1_16_idesc* idesc = abuf->idesc;
1416   int cycles = 0;
1417   {
1418     cycles += model_u_exec_before (current_cpu, idesc, 0);
1419   }
1420   return cycles;
1421 #undef FLD
1422 }
1423
1424 UINT
1425 mepcop1_16_mep_model::model_cpmovfrcsar1_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1426 {
1427 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1428   const mepcop1_16_scache* abuf = sem;
1429   const mepcop1_16_idesc* idesc = abuf->idesc;
1430   int cycles = 0;
1431   {
1432     int referenced = 0;
1433     unsigned long long insn_referenced = abuf->written;
1434     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1435   }
1436   return cycles;
1437 #undef FLD
1438 }
1439
1440 UINT
1441 mepcop1_16_mep_model::model_cpmovfrcc_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1442 {
1443 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1444   const mepcop1_16_scache* abuf = sem;
1445   const mepcop1_16_idesc* idesc = abuf->idesc;
1446   int cycles = 0;
1447   {
1448     cycles += model_u_exec_before (current_cpu, idesc, 0);
1449   }
1450   return cycles;
1451 #undef FLD
1452 }
1453
1454 UINT
1455 mepcop1_16_mep_model::model_cpmovfrcc_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1456 {
1457 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1458   const mepcop1_16_scache* abuf = sem;
1459   const mepcop1_16_idesc* idesc = abuf->idesc;
1460   int cycles = 0;
1461   {
1462     int referenced = 0;
1463     unsigned long long insn_referenced = abuf->written;
1464     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1465   }
1466   return cycles;
1467 #undef FLD
1468 }
1469
1470 UINT
1471 mepcop1_16_mep_model::model_cpmovtocsar0_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1472 {
1473 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1474   const mepcop1_16_scache* abuf = sem;
1475   const mepcop1_16_idesc* idesc = abuf->idesc;
1476   int cycles = 0;
1477   {
1478     cycles += model_u_exec_before (current_cpu, idesc, 0);
1479   }
1480   return cycles;
1481 #undef FLD
1482 }
1483
1484 UINT
1485 mepcop1_16_mep_model::model_cpmovtocsar0_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1486 {
1487 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1488   const mepcop1_16_scache* abuf = sem;
1489   const mepcop1_16_idesc* idesc = abuf->idesc;
1490   int cycles = 0;
1491   {
1492     int referenced = 0;
1493     unsigned long long insn_referenced = abuf->written;
1494     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1495   }
1496   return cycles;
1497 #undef FLD
1498 }
1499
1500 UINT
1501 mepcop1_16_mep_model::model_cpmovtocsar1_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1502 {
1503 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1504   const mepcop1_16_scache* abuf = sem;
1505   const mepcop1_16_idesc* idesc = abuf->idesc;
1506   int cycles = 0;
1507   {
1508     cycles += model_u_exec_before (current_cpu, idesc, 0);
1509   }
1510   return cycles;
1511 #undef FLD
1512 }
1513
1514 UINT
1515 mepcop1_16_mep_model::model_cpmovtocsar1_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1516 {
1517 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1518   const mepcop1_16_scache* abuf = sem;
1519   const mepcop1_16_idesc* idesc = abuf->idesc;
1520   int cycles = 0;
1521   {
1522     int referenced = 0;
1523     unsigned long long insn_referenced = abuf->written;
1524     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1525   }
1526   return cycles;
1527 #undef FLD
1528 }
1529
1530 UINT
1531 mepcop1_16_mep_model::model_cpmovtocc_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1532 {
1533 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1534   const mepcop1_16_scache* abuf = sem;
1535   const mepcop1_16_idesc* idesc = abuf->idesc;
1536   int cycles = 0;
1537   {
1538     cycles += model_u_exec_before (current_cpu, idesc, 0);
1539   }
1540   return cycles;
1541 #undef FLD
1542 }
1543
1544 UINT
1545 mepcop1_16_mep_model::model_cpmovtocc_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1546 {
1547 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1548   const mepcop1_16_scache* abuf = sem;
1549   const mepcop1_16_idesc* idesc = abuf->idesc;
1550   int cycles = 0;
1551   {
1552     int referenced = 0;
1553     unsigned long long insn_referenced = abuf->written;
1554     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1555   }
1556   return cycles;
1557 #undef FLD
1558 }
1559
1560 UINT
1561 mepcop1_16_mep_model::model_cpcmpeqz_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1562 {
1563 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1564   const mepcop1_16_scache* abuf = sem;
1565   const mepcop1_16_idesc* idesc = abuf->idesc;
1566   int cycles = 0;
1567   {
1568     cycles += model_u_exec_before (current_cpu, idesc, 0);
1569   }
1570   return cycles;
1571 #undef FLD
1572 }
1573
1574 UINT
1575 mepcop1_16_mep_model::model_cpcmpeqz_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1576 {
1577 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1578   const mepcop1_16_scache* abuf = sem;
1579   const mepcop1_16_idesc* idesc = abuf->idesc;
1580   int cycles = 0;
1581   {
1582     int referenced = 0;
1583     unsigned long long insn_referenced = abuf->written;
1584     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1585   }
1586   return cycles;
1587 #undef FLD
1588 }
1589
1590 UINT
1591 mepcop1_16_mep_model::model_cpcmpeq_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1592 {
1593 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1594   const mepcop1_16_scache* abuf = sem;
1595   const mepcop1_16_idesc* idesc = abuf->idesc;
1596   int cycles = 0;
1597   {
1598     cycles += model_u_exec_before (current_cpu, idesc, 0);
1599   }
1600   return cycles;
1601 #undef FLD
1602 }
1603
1604 UINT
1605 mepcop1_16_mep_model::model_cpcmpeq_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1606 {
1607 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1608   const mepcop1_16_scache* abuf = sem;
1609   const mepcop1_16_idesc* idesc = abuf->idesc;
1610   int cycles = 0;
1611   {
1612     int referenced = 0;
1613     unsigned long long insn_referenced = abuf->written;
1614     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1615   }
1616   return cycles;
1617 #undef FLD
1618 }
1619
1620 UINT
1621 mepcop1_16_mep_model::model_cpcmpeq_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1622 {
1623 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1624   const mepcop1_16_scache* abuf = sem;
1625   const mepcop1_16_idesc* idesc = abuf->idesc;
1626   int cycles = 0;
1627   {
1628     cycles += model_u_exec_before (current_cpu, idesc, 0);
1629   }
1630   return cycles;
1631 #undef FLD
1632 }
1633
1634 UINT
1635 mepcop1_16_mep_model::model_cpcmpeq_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1636 {
1637 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1638   const mepcop1_16_scache* abuf = sem;
1639   const mepcop1_16_idesc* idesc = abuf->idesc;
1640   int cycles = 0;
1641   {
1642     int referenced = 0;
1643     unsigned long long insn_referenced = abuf->written;
1644     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1645   }
1646   return cycles;
1647 #undef FLD
1648 }
1649
1650 UINT
1651 mepcop1_16_mep_model::model_cpcmpeq_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1652 {
1653 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1654   const mepcop1_16_scache* abuf = sem;
1655   const mepcop1_16_idesc* idesc = abuf->idesc;
1656   int cycles = 0;
1657   {
1658     cycles += model_u_exec_before (current_cpu, idesc, 0);
1659   }
1660   return cycles;
1661 #undef FLD
1662 }
1663
1664 UINT
1665 mepcop1_16_mep_model::model_cpcmpeq_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1666 {
1667 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1668   const mepcop1_16_scache* abuf = sem;
1669   const mepcop1_16_idesc* idesc = abuf->idesc;
1670   int cycles = 0;
1671   {
1672     int referenced = 0;
1673     unsigned long long insn_referenced = abuf->written;
1674     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1675   }
1676   return cycles;
1677 #undef FLD
1678 }
1679
1680 UINT
1681 mepcop1_16_mep_model::model_cpcmpne_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1682 {
1683 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1684   const mepcop1_16_scache* abuf = sem;
1685   const mepcop1_16_idesc* idesc = abuf->idesc;
1686   int cycles = 0;
1687   {
1688     cycles += model_u_exec_before (current_cpu, idesc, 0);
1689   }
1690   return cycles;
1691 #undef FLD
1692 }
1693
1694 UINT
1695 mepcop1_16_mep_model::model_cpcmpne_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1696 {
1697 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1698   const mepcop1_16_scache* abuf = sem;
1699   const mepcop1_16_idesc* idesc = abuf->idesc;
1700   int cycles = 0;
1701   {
1702     int referenced = 0;
1703     unsigned long long insn_referenced = abuf->written;
1704     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1705   }
1706   return cycles;
1707 #undef FLD
1708 }
1709
1710 UINT
1711 mepcop1_16_mep_model::model_cpcmpne_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1712 {
1713 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1714   const mepcop1_16_scache* abuf = sem;
1715   const mepcop1_16_idesc* idesc = abuf->idesc;
1716   int cycles = 0;
1717   {
1718     cycles += model_u_exec_before (current_cpu, idesc, 0);
1719   }
1720   return cycles;
1721 #undef FLD
1722 }
1723
1724 UINT
1725 mepcop1_16_mep_model::model_cpcmpne_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1726 {
1727 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1728   const mepcop1_16_scache* abuf = sem;
1729   const mepcop1_16_idesc* idesc = abuf->idesc;
1730   int cycles = 0;
1731   {
1732     int referenced = 0;
1733     unsigned long long insn_referenced = abuf->written;
1734     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1735   }
1736   return cycles;
1737 #undef FLD
1738 }
1739
1740 UINT
1741 mepcop1_16_mep_model::model_cpcmpne_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1742 {
1743 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1744   const mepcop1_16_scache* abuf = sem;
1745   const mepcop1_16_idesc* idesc = abuf->idesc;
1746   int cycles = 0;
1747   {
1748     cycles += model_u_exec_before (current_cpu, idesc, 0);
1749   }
1750   return cycles;
1751 #undef FLD
1752 }
1753
1754 UINT
1755 mepcop1_16_mep_model::model_cpcmpne_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1756 {
1757 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1758   const mepcop1_16_scache* abuf = sem;
1759   const mepcop1_16_idesc* idesc = abuf->idesc;
1760   int cycles = 0;
1761   {
1762     int referenced = 0;
1763     unsigned long long insn_referenced = abuf->written;
1764     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1765   }
1766   return cycles;
1767 #undef FLD
1768 }
1769
1770 UINT
1771 mepcop1_16_mep_model::model_cpcmpgtu_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1772 {
1773 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1774   const mepcop1_16_scache* abuf = sem;
1775   const mepcop1_16_idesc* idesc = abuf->idesc;
1776   int cycles = 0;
1777   {
1778     cycles += model_u_exec_before (current_cpu, idesc, 0);
1779   }
1780   return cycles;
1781 #undef FLD
1782 }
1783
1784 UINT
1785 mepcop1_16_mep_model::model_cpcmpgtu_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1786 {
1787 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1788   const mepcop1_16_scache* abuf = sem;
1789   const mepcop1_16_idesc* idesc = abuf->idesc;
1790   int cycles = 0;
1791   {
1792     int referenced = 0;
1793     unsigned long long insn_referenced = abuf->written;
1794     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1795   }
1796   return cycles;
1797 #undef FLD
1798 }
1799
1800 UINT
1801 mepcop1_16_mep_model::model_cpcmpgt_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1802 {
1803 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1804   const mepcop1_16_scache* abuf = sem;
1805   const mepcop1_16_idesc* idesc = abuf->idesc;
1806   int cycles = 0;
1807   {
1808     cycles += model_u_exec_before (current_cpu, idesc, 0);
1809   }
1810   return cycles;
1811 #undef FLD
1812 }
1813
1814 UINT
1815 mepcop1_16_mep_model::model_cpcmpgt_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1816 {
1817 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1818   const mepcop1_16_scache* abuf = sem;
1819   const mepcop1_16_idesc* idesc = abuf->idesc;
1820   int cycles = 0;
1821   {
1822     int referenced = 0;
1823     unsigned long long insn_referenced = abuf->written;
1824     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1825   }
1826   return cycles;
1827 #undef FLD
1828 }
1829
1830 UINT
1831 mepcop1_16_mep_model::model_cpcmpgt_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1832 {
1833 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1834   const mepcop1_16_scache* abuf = sem;
1835   const mepcop1_16_idesc* idesc = abuf->idesc;
1836   int cycles = 0;
1837   {
1838     cycles += model_u_exec_before (current_cpu, idesc, 0);
1839   }
1840   return cycles;
1841 #undef FLD
1842 }
1843
1844 UINT
1845 mepcop1_16_mep_model::model_cpcmpgt_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1846 {
1847 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1848   const mepcop1_16_scache* abuf = sem;
1849   const mepcop1_16_idesc* idesc = abuf->idesc;
1850   int cycles = 0;
1851   {
1852     int referenced = 0;
1853     unsigned long long insn_referenced = abuf->written;
1854     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1855   }
1856   return cycles;
1857 #undef FLD
1858 }
1859
1860 UINT
1861 mepcop1_16_mep_model::model_cpcmpgtu_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1862 {
1863 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1864   const mepcop1_16_scache* abuf = sem;
1865   const mepcop1_16_idesc* idesc = abuf->idesc;
1866   int cycles = 0;
1867   {
1868     cycles += model_u_exec_before (current_cpu, idesc, 0);
1869   }
1870   return cycles;
1871 #undef FLD
1872 }
1873
1874 UINT
1875 mepcop1_16_mep_model::model_cpcmpgtu_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1876 {
1877 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1878   const mepcop1_16_scache* abuf = sem;
1879   const mepcop1_16_idesc* idesc = abuf->idesc;
1880   int cycles = 0;
1881   {
1882     int referenced = 0;
1883     unsigned long long insn_referenced = abuf->written;
1884     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1885   }
1886   return cycles;
1887 #undef FLD
1888 }
1889
1890 UINT
1891 mepcop1_16_mep_model::model_cpcmpgt_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1892 {
1893 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1894   const mepcop1_16_scache* abuf = sem;
1895   const mepcop1_16_idesc* idesc = abuf->idesc;
1896   int cycles = 0;
1897   {
1898     cycles += model_u_exec_before (current_cpu, idesc, 0);
1899   }
1900   return cycles;
1901 #undef FLD
1902 }
1903
1904 UINT
1905 mepcop1_16_mep_model::model_cpcmpgt_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1906 {
1907 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1908   const mepcop1_16_scache* abuf = sem;
1909   const mepcop1_16_idesc* idesc = abuf->idesc;
1910   int cycles = 0;
1911   {
1912     int referenced = 0;
1913     unsigned long long insn_referenced = abuf->written;
1914     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1915   }
1916   return cycles;
1917 #undef FLD
1918 }
1919
1920 UINT
1921 mepcop1_16_mep_model::model_cpcmpgeu_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1922 {
1923 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1924   const mepcop1_16_scache* abuf = sem;
1925   const mepcop1_16_idesc* idesc = abuf->idesc;
1926   int cycles = 0;
1927   {
1928     cycles += model_u_exec_before (current_cpu, idesc, 0);
1929   }
1930   return cycles;
1931 #undef FLD
1932 }
1933
1934 UINT
1935 mepcop1_16_mep_model::model_cpcmpgeu_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1936 {
1937 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1938   const mepcop1_16_scache* abuf = sem;
1939   const mepcop1_16_idesc* idesc = abuf->idesc;
1940   int cycles = 0;
1941   {
1942     int referenced = 0;
1943     unsigned long long insn_referenced = abuf->written;
1944     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1945   }
1946   return cycles;
1947 #undef FLD
1948 }
1949
1950 UINT
1951 mepcop1_16_mep_model::model_cpcmpge_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1952 {
1953 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1954   const mepcop1_16_scache* abuf = sem;
1955   const mepcop1_16_idesc* idesc = abuf->idesc;
1956   int cycles = 0;
1957   {
1958     cycles += model_u_exec_before (current_cpu, idesc, 0);
1959   }
1960   return cycles;
1961 #undef FLD
1962 }
1963
1964 UINT
1965 mepcop1_16_mep_model::model_cpcmpge_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1966 {
1967 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1968   const mepcop1_16_scache* abuf = sem;
1969   const mepcop1_16_idesc* idesc = abuf->idesc;
1970   int cycles = 0;
1971   {
1972     int referenced = 0;
1973     unsigned long long insn_referenced = abuf->written;
1974     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
1975   }
1976   return cycles;
1977 #undef FLD
1978 }
1979
1980 UINT
1981 mepcop1_16_mep_model::model_cpcmpge_h_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1982 {
1983 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1984   const mepcop1_16_scache* abuf = sem;
1985   const mepcop1_16_idesc* idesc = abuf->idesc;
1986   int cycles = 0;
1987   {
1988     cycles += model_u_exec_before (current_cpu, idesc, 0);
1989   }
1990   return cycles;
1991 #undef FLD
1992 }
1993
1994 UINT
1995 mepcop1_16_mep_model::model_cpcmpge_h_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
1996 {
1997 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1998   const mepcop1_16_scache* abuf = sem;
1999   const mepcop1_16_idesc* idesc = abuf->idesc;
2000   int cycles = 0;
2001   {
2002     int referenced = 0;
2003     unsigned long long insn_referenced = abuf->written;
2004     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2005   }
2006   return cycles;
2007 #undef FLD
2008 }
2009
2010 UINT
2011 mepcop1_16_mep_model::model_cpcmpgeu_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2012 {
2013 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2014   const mepcop1_16_scache* abuf = sem;
2015   const mepcop1_16_idesc* idesc = abuf->idesc;
2016   int cycles = 0;
2017   {
2018     cycles += model_u_exec_before (current_cpu, idesc, 0);
2019   }
2020   return cycles;
2021 #undef FLD
2022 }
2023
2024 UINT
2025 mepcop1_16_mep_model::model_cpcmpgeu_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2026 {
2027 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2028   const mepcop1_16_scache* abuf = sem;
2029   const mepcop1_16_idesc* idesc = abuf->idesc;
2030   int cycles = 0;
2031   {
2032     int referenced = 0;
2033     unsigned long long insn_referenced = abuf->written;
2034     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2035   }
2036   return cycles;
2037 #undef FLD
2038 }
2039
2040 UINT
2041 mepcop1_16_mep_model::model_cpcmpge_w_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2042 {
2043 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2044   const mepcop1_16_scache* abuf = sem;
2045   const mepcop1_16_idesc* idesc = abuf->idesc;
2046   int cycles = 0;
2047   {
2048     cycles += model_u_exec_before (current_cpu, idesc, 0);
2049   }
2050   return cycles;
2051 #undef FLD
2052 }
2053
2054 UINT
2055 mepcop1_16_mep_model::model_cpcmpge_w_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2056 {
2057 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2058   const mepcop1_16_scache* abuf = sem;
2059   const mepcop1_16_idesc* idesc = abuf->idesc;
2060   int cycles = 0;
2061   {
2062     int referenced = 0;
2063     unsigned long long insn_referenced = abuf->written;
2064     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2065   }
2066   return cycles;
2067 #undef FLD
2068 }
2069
2070 UINT
2071 mepcop1_16_mep_model::model_cpadda0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2072 {
2073 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2074   const mepcop1_16_scache* abuf = sem;
2075   const mepcop1_16_idesc* idesc = abuf->idesc;
2076   int cycles = 0;
2077   {
2078     cycles += model_u_exec_before (current_cpu, idesc, 0);
2079   }
2080   return cycles;
2081 #undef FLD
2082 }
2083
2084 UINT
2085 mepcop1_16_mep_model::model_cpadda0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2086 {
2087 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2088   const mepcop1_16_scache* abuf = sem;
2089   const mepcop1_16_idesc* idesc = abuf->idesc;
2090   int cycles = 0;
2091   {
2092     int referenced = 0;
2093     unsigned long long insn_referenced = abuf->written;
2094     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2095   }
2096   return cycles;
2097 #undef FLD
2098 }
2099
2100 UINT
2101 mepcop1_16_mep_model::model_cpadda0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2102 {
2103 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2104   const mepcop1_16_scache* abuf = sem;
2105   const mepcop1_16_idesc* idesc = abuf->idesc;
2106   int cycles = 0;
2107   {
2108     cycles += model_u_exec_before (current_cpu, idesc, 0);
2109   }
2110   return cycles;
2111 #undef FLD
2112 }
2113
2114 UINT
2115 mepcop1_16_mep_model::model_cpadda0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2116 {
2117 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2118   const mepcop1_16_scache* abuf = sem;
2119   const mepcop1_16_idesc* idesc = abuf->idesc;
2120   int cycles = 0;
2121   {
2122     int referenced = 0;
2123     unsigned long long insn_referenced = abuf->written;
2124     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2125   }
2126   return cycles;
2127 #undef FLD
2128 }
2129
2130 UINT
2131 mepcop1_16_mep_model::model_cpaddua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2132 {
2133 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2134   const mepcop1_16_scache* abuf = sem;
2135   const mepcop1_16_idesc* idesc = abuf->idesc;
2136   int cycles = 0;
2137   {
2138     cycles += model_u_exec_before (current_cpu, idesc, 0);
2139   }
2140   return cycles;
2141 #undef FLD
2142 }
2143
2144 UINT
2145 mepcop1_16_mep_model::model_cpaddua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2146 {
2147 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2148   const mepcop1_16_scache* abuf = sem;
2149   const mepcop1_16_idesc* idesc = abuf->idesc;
2150   int cycles = 0;
2151   {
2152     int referenced = 0;
2153     unsigned long long insn_referenced = abuf->written;
2154     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2155   }
2156   return cycles;
2157 #undef FLD
2158 }
2159
2160 UINT
2161 mepcop1_16_mep_model::model_cpaddla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2162 {
2163 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2164   const mepcop1_16_scache* abuf = sem;
2165   const mepcop1_16_idesc* idesc = abuf->idesc;
2166   int cycles = 0;
2167   {
2168     cycles += model_u_exec_before (current_cpu, idesc, 0);
2169   }
2170   return cycles;
2171 #undef FLD
2172 }
2173
2174 UINT
2175 mepcop1_16_mep_model::model_cpaddla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2176 {
2177 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2178   const mepcop1_16_scache* abuf = sem;
2179   const mepcop1_16_idesc* idesc = abuf->idesc;
2180   int cycles = 0;
2181   {
2182     int referenced = 0;
2183     unsigned long long insn_referenced = abuf->written;
2184     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2185   }
2186   return cycles;
2187 #undef FLD
2188 }
2189
2190 UINT
2191 mepcop1_16_mep_model::model_cpaddaca0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2192 {
2193 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2194   const mepcop1_16_scache* abuf = sem;
2195   const mepcop1_16_idesc* idesc = abuf->idesc;
2196   int cycles = 0;
2197   {
2198     cycles += model_u_exec_before (current_cpu, idesc, 0);
2199   }
2200   return cycles;
2201 #undef FLD
2202 }
2203
2204 UINT
2205 mepcop1_16_mep_model::model_cpaddaca0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2206 {
2207 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2208   const mepcop1_16_scache* abuf = sem;
2209   const mepcop1_16_idesc* idesc = abuf->idesc;
2210   int cycles = 0;
2211   {
2212     int referenced = 0;
2213     unsigned long long insn_referenced = abuf->written;
2214     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2215   }
2216   return cycles;
2217 #undef FLD
2218 }
2219
2220 UINT
2221 mepcop1_16_mep_model::model_cpaddaca0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2222 {
2223 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2224   const mepcop1_16_scache* abuf = sem;
2225   const mepcop1_16_idesc* idesc = abuf->idesc;
2226   int cycles = 0;
2227   {
2228     cycles += model_u_exec_before (current_cpu, idesc, 0);
2229   }
2230   return cycles;
2231 #undef FLD
2232 }
2233
2234 UINT
2235 mepcop1_16_mep_model::model_cpaddaca0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2236 {
2237 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2238   const mepcop1_16_scache* abuf = sem;
2239   const mepcop1_16_idesc* idesc = abuf->idesc;
2240   int cycles = 0;
2241   {
2242     int referenced = 0;
2243     unsigned long long insn_referenced = abuf->written;
2244     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2245   }
2246   return cycles;
2247 #undef FLD
2248 }
2249
2250 UINT
2251 mepcop1_16_mep_model::model_cpaddacua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2252 {
2253 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2254   const mepcop1_16_scache* abuf = sem;
2255   const mepcop1_16_idesc* idesc = abuf->idesc;
2256   int cycles = 0;
2257   {
2258     cycles += model_u_exec_before (current_cpu, idesc, 0);
2259   }
2260   return cycles;
2261 #undef FLD
2262 }
2263
2264 UINT
2265 mepcop1_16_mep_model::model_cpaddacua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2266 {
2267 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2268   const mepcop1_16_scache* abuf = sem;
2269   const mepcop1_16_idesc* idesc = abuf->idesc;
2270   int cycles = 0;
2271   {
2272     int referenced = 0;
2273     unsigned long long insn_referenced = abuf->written;
2274     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2275   }
2276   return cycles;
2277 #undef FLD
2278 }
2279
2280 UINT
2281 mepcop1_16_mep_model::model_cpaddacla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2282 {
2283 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2284   const mepcop1_16_scache* abuf = sem;
2285   const mepcop1_16_idesc* idesc = abuf->idesc;
2286   int cycles = 0;
2287   {
2288     cycles += model_u_exec_before (current_cpu, idesc, 0);
2289   }
2290   return cycles;
2291 #undef FLD
2292 }
2293
2294 UINT
2295 mepcop1_16_mep_model::model_cpaddacla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2296 {
2297 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2298   const mepcop1_16_scache* abuf = sem;
2299   const mepcop1_16_idesc* idesc = abuf->idesc;
2300   int cycles = 0;
2301   {
2302     int referenced = 0;
2303     unsigned long long insn_referenced = abuf->written;
2304     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2305   }
2306   return cycles;
2307 #undef FLD
2308 }
2309
2310 UINT
2311 mepcop1_16_mep_model::model_cpsuba0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2312 {
2313 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2314   const mepcop1_16_scache* abuf = sem;
2315   const mepcop1_16_idesc* idesc = abuf->idesc;
2316   int cycles = 0;
2317   {
2318     cycles += model_u_exec_before (current_cpu, idesc, 0);
2319   }
2320   return cycles;
2321 #undef FLD
2322 }
2323
2324 UINT
2325 mepcop1_16_mep_model::model_cpsuba0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2326 {
2327 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2328   const mepcop1_16_scache* abuf = sem;
2329   const mepcop1_16_idesc* idesc = abuf->idesc;
2330   int cycles = 0;
2331   {
2332     int referenced = 0;
2333     unsigned long long insn_referenced = abuf->written;
2334     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2335   }
2336   return cycles;
2337 #undef FLD
2338 }
2339
2340 UINT
2341 mepcop1_16_mep_model::model_cpsuba0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2342 {
2343 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2344   const mepcop1_16_scache* abuf = sem;
2345   const mepcop1_16_idesc* idesc = abuf->idesc;
2346   int cycles = 0;
2347   {
2348     cycles += model_u_exec_before (current_cpu, idesc, 0);
2349   }
2350   return cycles;
2351 #undef FLD
2352 }
2353
2354 UINT
2355 mepcop1_16_mep_model::model_cpsuba0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2356 {
2357 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2358   const mepcop1_16_scache* abuf = sem;
2359   const mepcop1_16_idesc* idesc = abuf->idesc;
2360   int cycles = 0;
2361   {
2362     int referenced = 0;
2363     unsigned long long insn_referenced = abuf->written;
2364     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2365   }
2366   return cycles;
2367 #undef FLD
2368 }
2369
2370 UINT
2371 mepcop1_16_mep_model::model_cpsubua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2372 {
2373 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2374   const mepcop1_16_scache* abuf = sem;
2375   const mepcop1_16_idesc* idesc = abuf->idesc;
2376   int cycles = 0;
2377   {
2378     cycles += model_u_exec_before (current_cpu, idesc, 0);
2379   }
2380   return cycles;
2381 #undef FLD
2382 }
2383
2384 UINT
2385 mepcop1_16_mep_model::model_cpsubua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2386 {
2387 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2388   const mepcop1_16_scache* abuf = sem;
2389   const mepcop1_16_idesc* idesc = abuf->idesc;
2390   int cycles = 0;
2391   {
2392     int referenced = 0;
2393     unsigned long long insn_referenced = abuf->written;
2394     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2395   }
2396   return cycles;
2397 #undef FLD
2398 }
2399
2400 UINT
2401 mepcop1_16_mep_model::model_cpsubla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2402 {
2403 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2404   const mepcop1_16_scache* abuf = sem;
2405   const mepcop1_16_idesc* idesc = abuf->idesc;
2406   int cycles = 0;
2407   {
2408     cycles += model_u_exec_before (current_cpu, idesc, 0);
2409   }
2410   return cycles;
2411 #undef FLD
2412 }
2413
2414 UINT
2415 mepcop1_16_mep_model::model_cpsubla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2416 {
2417 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2418   const mepcop1_16_scache* abuf = sem;
2419   const mepcop1_16_idesc* idesc = abuf->idesc;
2420   int cycles = 0;
2421   {
2422     int referenced = 0;
2423     unsigned long long insn_referenced = abuf->written;
2424     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2425   }
2426   return cycles;
2427 #undef FLD
2428 }
2429
2430 UINT
2431 mepcop1_16_mep_model::model_cpsubaca0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2432 {
2433 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2434   const mepcop1_16_scache* abuf = sem;
2435   const mepcop1_16_idesc* idesc = abuf->idesc;
2436   int cycles = 0;
2437   {
2438     cycles += model_u_exec_before (current_cpu, idesc, 0);
2439   }
2440   return cycles;
2441 #undef FLD
2442 }
2443
2444 UINT
2445 mepcop1_16_mep_model::model_cpsubaca0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2446 {
2447 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2448   const mepcop1_16_scache* abuf = sem;
2449   const mepcop1_16_idesc* idesc = abuf->idesc;
2450   int cycles = 0;
2451   {
2452     int referenced = 0;
2453     unsigned long long insn_referenced = abuf->written;
2454     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2455   }
2456   return cycles;
2457 #undef FLD
2458 }
2459
2460 UINT
2461 mepcop1_16_mep_model::model_cpsubaca0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2462 {
2463 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2464   const mepcop1_16_scache* abuf = sem;
2465   const mepcop1_16_idesc* idesc = abuf->idesc;
2466   int cycles = 0;
2467   {
2468     cycles += model_u_exec_before (current_cpu, idesc, 0);
2469   }
2470   return cycles;
2471 #undef FLD
2472 }
2473
2474 UINT
2475 mepcop1_16_mep_model::model_cpsubaca0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2476 {
2477 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2478   const mepcop1_16_scache* abuf = sem;
2479   const mepcop1_16_idesc* idesc = abuf->idesc;
2480   int cycles = 0;
2481   {
2482     int referenced = 0;
2483     unsigned long long insn_referenced = abuf->written;
2484     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2485   }
2486   return cycles;
2487 #undef FLD
2488 }
2489
2490 UINT
2491 mepcop1_16_mep_model::model_cpsubacua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2492 {
2493 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2494   const mepcop1_16_scache* abuf = sem;
2495   const mepcop1_16_idesc* idesc = abuf->idesc;
2496   int cycles = 0;
2497   {
2498     cycles += model_u_exec_before (current_cpu, idesc, 0);
2499   }
2500   return cycles;
2501 #undef FLD
2502 }
2503
2504 UINT
2505 mepcop1_16_mep_model::model_cpsubacua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2506 {
2507 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2508   const mepcop1_16_scache* abuf = sem;
2509   const mepcop1_16_idesc* idesc = abuf->idesc;
2510   int cycles = 0;
2511   {
2512     int referenced = 0;
2513     unsigned long long insn_referenced = abuf->written;
2514     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2515   }
2516   return cycles;
2517 #undef FLD
2518 }
2519
2520 UINT
2521 mepcop1_16_mep_model::model_cpsubacla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2522 {
2523 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2524   const mepcop1_16_scache* abuf = sem;
2525   const mepcop1_16_idesc* idesc = abuf->idesc;
2526   int cycles = 0;
2527   {
2528     cycles += model_u_exec_before (current_cpu, idesc, 0);
2529   }
2530   return cycles;
2531 #undef FLD
2532 }
2533
2534 UINT
2535 mepcop1_16_mep_model::model_cpsubacla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2536 {
2537 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2538   const mepcop1_16_scache* abuf = sem;
2539   const mepcop1_16_idesc* idesc = abuf->idesc;
2540   int cycles = 0;
2541   {
2542     int referenced = 0;
2543     unsigned long long insn_referenced = abuf->written;
2544     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2545   }
2546   return cycles;
2547 #undef FLD
2548 }
2549
2550 UINT
2551 mepcop1_16_mep_model::model_cpabsa0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2552 {
2553 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2554   const mepcop1_16_scache* abuf = sem;
2555   const mepcop1_16_idesc* idesc = abuf->idesc;
2556   int cycles = 0;
2557   {
2558     cycles += model_u_exec_before (current_cpu, idesc, 0);
2559   }
2560   return cycles;
2561 #undef FLD
2562 }
2563
2564 UINT
2565 mepcop1_16_mep_model::model_cpabsa0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2566 {
2567 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2568   const mepcop1_16_scache* abuf = sem;
2569   const mepcop1_16_idesc* idesc = abuf->idesc;
2570   int cycles = 0;
2571   {
2572     int referenced = 0;
2573     unsigned long long insn_referenced = abuf->written;
2574     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2575   }
2576   return cycles;
2577 #undef FLD
2578 }
2579
2580 UINT
2581 mepcop1_16_mep_model::model_cpabsa0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2582 {
2583 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2584   const mepcop1_16_scache* abuf = sem;
2585   const mepcop1_16_idesc* idesc = abuf->idesc;
2586   int cycles = 0;
2587   {
2588     cycles += model_u_exec_before (current_cpu, idesc, 0);
2589   }
2590   return cycles;
2591 #undef FLD
2592 }
2593
2594 UINT
2595 mepcop1_16_mep_model::model_cpabsa0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2596 {
2597 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2598   const mepcop1_16_scache* abuf = sem;
2599   const mepcop1_16_idesc* idesc = abuf->idesc;
2600   int cycles = 0;
2601   {
2602     int referenced = 0;
2603     unsigned long long insn_referenced = abuf->written;
2604     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2605   }
2606   return cycles;
2607 #undef FLD
2608 }
2609
2610 UINT
2611 mepcop1_16_mep_model::model_cpabsua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2612 {
2613 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2614   const mepcop1_16_scache* abuf = sem;
2615   const mepcop1_16_idesc* idesc = abuf->idesc;
2616   int cycles = 0;
2617   {
2618     cycles += model_u_exec_before (current_cpu, idesc, 0);
2619   }
2620   return cycles;
2621 #undef FLD
2622 }
2623
2624 UINT
2625 mepcop1_16_mep_model::model_cpabsua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2626 {
2627 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2628   const mepcop1_16_scache* abuf = sem;
2629   const mepcop1_16_idesc* idesc = abuf->idesc;
2630   int cycles = 0;
2631   {
2632     int referenced = 0;
2633     unsigned long long insn_referenced = abuf->written;
2634     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2635   }
2636   return cycles;
2637 #undef FLD
2638 }
2639
2640 UINT
2641 mepcop1_16_mep_model::model_cpabsla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2642 {
2643 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2644   const mepcop1_16_scache* abuf = sem;
2645   const mepcop1_16_idesc* idesc = abuf->idesc;
2646   int cycles = 0;
2647   {
2648     cycles += model_u_exec_before (current_cpu, idesc, 0);
2649   }
2650   return cycles;
2651 #undef FLD
2652 }
2653
2654 UINT
2655 mepcop1_16_mep_model::model_cpabsla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2656 {
2657 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2658   const mepcop1_16_scache* abuf = sem;
2659   const mepcop1_16_idesc* idesc = abuf->idesc;
2660   int cycles = 0;
2661   {
2662     int referenced = 0;
2663     unsigned long long insn_referenced = abuf->written;
2664     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2665   }
2666   return cycles;
2667 #undef FLD
2668 }
2669
2670 UINT
2671 mepcop1_16_mep_model::model_cpsada0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2672 {
2673 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2674   const mepcop1_16_scache* abuf = sem;
2675   const mepcop1_16_idesc* idesc = abuf->idesc;
2676   int cycles = 0;
2677   {
2678     cycles += model_u_exec_before (current_cpu, idesc, 0);
2679   }
2680   return cycles;
2681 #undef FLD
2682 }
2683
2684 UINT
2685 mepcop1_16_mep_model::model_cpsada0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2686 {
2687 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2688   const mepcop1_16_scache* abuf = sem;
2689   const mepcop1_16_idesc* idesc = abuf->idesc;
2690   int cycles = 0;
2691   {
2692     int referenced = 0;
2693     unsigned long long insn_referenced = abuf->written;
2694     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2695   }
2696   return cycles;
2697 #undef FLD
2698 }
2699
2700 UINT
2701 mepcop1_16_mep_model::model_cpsada0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2702 {
2703 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2704   const mepcop1_16_scache* abuf = sem;
2705   const mepcop1_16_idesc* idesc = abuf->idesc;
2706   int cycles = 0;
2707   {
2708     cycles += model_u_exec_before (current_cpu, idesc, 0);
2709   }
2710   return cycles;
2711 #undef FLD
2712 }
2713
2714 UINT
2715 mepcop1_16_mep_model::model_cpsada0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2716 {
2717 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2718   const mepcop1_16_scache* abuf = sem;
2719   const mepcop1_16_idesc* idesc = abuf->idesc;
2720   int cycles = 0;
2721   {
2722     int referenced = 0;
2723     unsigned long long insn_referenced = abuf->written;
2724     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2725   }
2726   return cycles;
2727 #undef FLD
2728 }
2729
2730 UINT
2731 mepcop1_16_mep_model::model_cpsadua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2732 {
2733 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2734   const mepcop1_16_scache* abuf = sem;
2735   const mepcop1_16_idesc* idesc = abuf->idesc;
2736   int cycles = 0;
2737   {
2738     cycles += model_u_exec_before (current_cpu, idesc, 0);
2739   }
2740   return cycles;
2741 #undef FLD
2742 }
2743
2744 UINT
2745 mepcop1_16_mep_model::model_cpsadua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2746 {
2747 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2748   const mepcop1_16_scache* abuf = sem;
2749   const mepcop1_16_idesc* idesc = abuf->idesc;
2750   int cycles = 0;
2751   {
2752     int referenced = 0;
2753     unsigned long long insn_referenced = abuf->written;
2754     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2755   }
2756   return cycles;
2757 #undef FLD
2758 }
2759
2760 UINT
2761 mepcop1_16_mep_model::model_cpsadla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2762 {
2763 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2764   const mepcop1_16_scache* abuf = sem;
2765   const mepcop1_16_idesc* idesc = abuf->idesc;
2766   int cycles = 0;
2767   {
2768     cycles += model_u_exec_before (current_cpu, idesc, 0);
2769   }
2770   return cycles;
2771 #undef FLD
2772 }
2773
2774 UINT
2775 mepcop1_16_mep_model::model_cpsadla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2776 {
2777 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2778   const mepcop1_16_scache* abuf = sem;
2779   const mepcop1_16_idesc* idesc = abuf->idesc;
2780   int cycles = 0;
2781   {
2782     int referenced = 0;
2783     unsigned long long insn_referenced = abuf->written;
2784     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2785   }
2786   return cycles;
2787 #undef FLD
2788 }
2789
2790 UINT
2791 mepcop1_16_mep_model::model_cpseta0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2792 {
2793 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2794   const mepcop1_16_scache* abuf = sem;
2795   const mepcop1_16_idesc* idesc = abuf->idesc;
2796   int cycles = 0;
2797   {
2798     cycles += model_u_exec_before (current_cpu, idesc, 0);
2799   }
2800   return cycles;
2801 #undef FLD
2802 }
2803
2804 UINT
2805 mepcop1_16_mep_model::model_cpseta0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2806 {
2807 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2808   const mepcop1_16_scache* abuf = sem;
2809   const mepcop1_16_idesc* idesc = abuf->idesc;
2810   int cycles = 0;
2811   {
2812     int referenced = 0;
2813     unsigned long long insn_referenced = abuf->written;
2814     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2815   }
2816   return cycles;
2817 #undef FLD
2818 }
2819
2820 UINT
2821 mepcop1_16_mep_model::model_cpsetua0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2822 {
2823 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2824   const mepcop1_16_scache* abuf = sem;
2825   const mepcop1_16_idesc* idesc = abuf->idesc;
2826   int cycles = 0;
2827   {
2828     cycles += model_u_exec_before (current_cpu, idesc, 0);
2829   }
2830   return cycles;
2831 #undef FLD
2832 }
2833
2834 UINT
2835 mepcop1_16_mep_model::model_cpsetua0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2836 {
2837 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2838   const mepcop1_16_scache* abuf = sem;
2839   const mepcop1_16_idesc* idesc = abuf->idesc;
2840   int cycles = 0;
2841   {
2842     int referenced = 0;
2843     unsigned long long insn_referenced = abuf->written;
2844     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2845   }
2846   return cycles;
2847 #undef FLD
2848 }
2849
2850 UINT
2851 mepcop1_16_mep_model::model_cpsetla0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2852 {
2853 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2854   const mepcop1_16_scache* abuf = sem;
2855   const mepcop1_16_idesc* idesc = abuf->idesc;
2856   int cycles = 0;
2857   {
2858     cycles += model_u_exec_before (current_cpu, idesc, 0);
2859   }
2860   return cycles;
2861 #undef FLD
2862 }
2863
2864 UINT
2865 mepcop1_16_mep_model::model_cpsetla0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2866 {
2867 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2868   const mepcop1_16_scache* abuf = sem;
2869   const mepcop1_16_idesc* idesc = abuf->idesc;
2870   int cycles = 0;
2871   {
2872     int referenced = 0;
2873     unsigned long long insn_referenced = abuf->written;
2874     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2875   }
2876   return cycles;
2877 #undef FLD
2878 }
2879
2880 UINT
2881 mepcop1_16_mep_model::model_cpmova0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2882 {
2883 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2884   const mepcop1_16_scache* abuf = sem;
2885   const mepcop1_16_idesc* idesc = abuf->idesc;
2886   int cycles = 0;
2887   {
2888     cycles += model_u_exec_before (current_cpu, idesc, 0);
2889   }
2890   return cycles;
2891 #undef FLD
2892 }
2893
2894 UINT
2895 mepcop1_16_mep_model::model_cpmova0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2896 {
2897 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2898   const mepcop1_16_scache* abuf = sem;
2899   const mepcop1_16_idesc* idesc = abuf->idesc;
2900   int cycles = 0;
2901   {
2902     int referenced = 0;
2903     unsigned long long insn_referenced = abuf->written;
2904     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2905   }
2906   return cycles;
2907 #undef FLD
2908 }
2909
2910 UINT
2911 mepcop1_16_mep_model::model_cpmovua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2912 {
2913 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2914   const mepcop1_16_scache* abuf = sem;
2915   const mepcop1_16_idesc* idesc = abuf->idesc;
2916   int cycles = 0;
2917   {
2918     cycles += model_u_exec_before (current_cpu, idesc, 0);
2919   }
2920   return cycles;
2921 #undef FLD
2922 }
2923
2924 UINT
2925 mepcop1_16_mep_model::model_cpmovua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2926 {
2927 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2928   const mepcop1_16_scache* abuf = sem;
2929   const mepcop1_16_idesc* idesc = abuf->idesc;
2930   int cycles = 0;
2931   {
2932     int referenced = 0;
2933     unsigned long long insn_referenced = abuf->written;
2934     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2935   }
2936   return cycles;
2937 #undef FLD
2938 }
2939
2940 UINT
2941 mepcop1_16_mep_model::model_cpmovla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2942 {
2943 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2944   const mepcop1_16_scache* abuf = sem;
2945   const mepcop1_16_idesc* idesc = abuf->idesc;
2946   int cycles = 0;
2947   {
2948     cycles += model_u_exec_before (current_cpu, idesc, 0);
2949   }
2950   return cycles;
2951 #undef FLD
2952 }
2953
2954 UINT
2955 mepcop1_16_mep_model::model_cpmovla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2956 {
2957 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2958   const mepcop1_16_scache* abuf = sem;
2959   const mepcop1_16_idesc* idesc = abuf->idesc;
2960   int cycles = 0;
2961   {
2962     int referenced = 0;
2963     unsigned long long insn_referenced = abuf->written;
2964     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2965   }
2966   return cycles;
2967 #undef FLD
2968 }
2969
2970 UINT
2971 mepcop1_16_mep_model::model_cpmovuua0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2972 {
2973 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2974   const mepcop1_16_scache* abuf = sem;
2975   const mepcop1_16_idesc* idesc = abuf->idesc;
2976   int cycles = 0;
2977   {
2978     cycles += model_u_exec_before (current_cpu, idesc, 0);
2979   }
2980   return cycles;
2981 #undef FLD
2982 }
2983
2984 UINT
2985 mepcop1_16_mep_model::model_cpmovuua0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
2986 {
2987 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2988   const mepcop1_16_scache* abuf = sem;
2989   const mepcop1_16_idesc* idesc = abuf->idesc;
2990   int cycles = 0;
2991   {
2992     int referenced = 0;
2993     unsigned long long insn_referenced = abuf->written;
2994     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
2995   }
2996   return cycles;
2997 #undef FLD
2998 }
2999
3000 UINT
3001 mepcop1_16_mep_model::model_cpmovula0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3002 {
3003 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3004   const mepcop1_16_scache* abuf = sem;
3005   const mepcop1_16_idesc* idesc = abuf->idesc;
3006   int cycles = 0;
3007   {
3008     cycles += model_u_exec_before (current_cpu, idesc, 0);
3009   }
3010   return cycles;
3011 #undef FLD
3012 }
3013
3014 UINT
3015 mepcop1_16_mep_model::model_cpmovula0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3016 {
3017 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3018   const mepcop1_16_scache* abuf = sem;
3019   const mepcop1_16_idesc* idesc = abuf->idesc;
3020   int cycles = 0;
3021   {
3022     int referenced = 0;
3023     unsigned long long insn_referenced = abuf->written;
3024     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3025   }
3026   return cycles;
3027 #undef FLD
3028 }
3029
3030 UINT
3031 mepcop1_16_mep_model::model_cpmovlua0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3032 {
3033 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3034   const mepcop1_16_scache* abuf = sem;
3035   const mepcop1_16_idesc* idesc = abuf->idesc;
3036   int cycles = 0;
3037   {
3038     cycles += model_u_exec_before (current_cpu, idesc, 0);
3039   }
3040   return cycles;
3041 #undef FLD
3042 }
3043
3044 UINT
3045 mepcop1_16_mep_model::model_cpmovlua0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3046 {
3047 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3048   const mepcop1_16_scache* abuf = sem;
3049   const mepcop1_16_idesc* idesc = abuf->idesc;
3050   int cycles = 0;
3051   {
3052     int referenced = 0;
3053     unsigned long long insn_referenced = abuf->written;
3054     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3055   }
3056   return cycles;
3057 #undef FLD
3058 }
3059
3060 UINT
3061 mepcop1_16_mep_model::model_cpmovlla0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3062 {
3063 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3064   const mepcop1_16_scache* abuf = sem;
3065   const mepcop1_16_idesc* idesc = abuf->idesc;
3066   int cycles = 0;
3067   {
3068     cycles += model_u_exec_before (current_cpu, idesc, 0);
3069   }
3070   return cycles;
3071 #undef FLD
3072 }
3073
3074 UINT
3075 mepcop1_16_mep_model::model_cpmovlla0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3076 {
3077 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3078   const mepcop1_16_scache* abuf = sem;
3079   const mepcop1_16_idesc* idesc = abuf->idesc;
3080   int cycles = 0;
3081   {
3082     int referenced = 0;
3083     unsigned long long insn_referenced = abuf->written;
3084     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3085   }
3086   return cycles;
3087 #undef FLD
3088 }
3089
3090 UINT
3091 mepcop1_16_mep_model::model_cppacka0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3092 {
3093 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3094   const mepcop1_16_scache* abuf = sem;
3095   const mepcop1_16_idesc* idesc = abuf->idesc;
3096   int cycles = 0;
3097   {
3098     cycles += model_u_exec_before (current_cpu, idesc, 0);
3099   }
3100   return cycles;
3101 #undef FLD
3102 }
3103
3104 UINT
3105 mepcop1_16_mep_model::model_cppacka0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3106 {
3107 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3108   const mepcop1_16_scache* abuf = sem;
3109   const mepcop1_16_idesc* idesc = abuf->idesc;
3110   int cycles = 0;
3111   {
3112     int referenced = 0;
3113     unsigned long long insn_referenced = abuf->written;
3114     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3115   }
3116   return cycles;
3117 #undef FLD
3118 }
3119
3120 UINT
3121 mepcop1_16_mep_model::model_cppacka0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3122 {
3123 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3124   const mepcop1_16_scache* abuf = sem;
3125   const mepcop1_16_idesc* idesc = abuf->idesc;
3126   int cycles = 0;
3127   {
3128     cycles += model_u_exec_before (current_cpu, idesc, 0);
3129   }
3130   return cycles;
3131 #undef FLD
3132 }
3133
3134 UINT
3135 mepcop1_16_mep_model::model_cppacka0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3136 {
3137 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3138   const mepcop1_16_scache* abuf = sem;
3139   const mepcop1_16_idesc* idesc = abuf->idesc;
3140   int cycles = 0;
3141   {
3142     int referenced = 0;
3143     unsigned long long insn_referenced = abuf->written;
3144     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3145   }
3146   return cycles;
3147 #undef FLD
3148 }
3149
3150 UINT
3151 mepcop1_16_mep_model::model_cppackua0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3152 {
3153 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3154   const mepcop1_16_scache* abuf = sem;
3155   const mepcop1_16_idesc* idesc = abuf->idesc;
3156   int cycles = 0;
3157   {
3158     cycles += model_u_exec_before (current_cpu, idesc, 0);
3159   }
3160   return cycles;
3161 #undef FLD
3162 }
3163
3164 UINT
3165 mepcop1_16_mep_model::model_cppackua0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3166 {
3167 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3168   const mepcop1_16_scache* abuf = sem;
3169   const mepcop1_16_idesc* idesc = abuf->idesc;
3170   int cycles = 0;
3171   {
3172     int referenced = 0;
3173     unsigned long long insn_referenced = abuf->written;
3174     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3175   }
3176   return cycles;
3177 #undef FLD
3178 }
3179
3180 UINT
3181 mepcop1_16_mep_model::model_cppackla0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3182 {
3183 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3184   const mepcop1_16_scache* abuf = sem;
3185   const mepcop1_16_idesc* idesc = abuf->idesc;
3186   int cycles = 0;
3187   {
3188     cycles += model_u_exec_before (current_cpu, idesc, 0);
3189   }
3190   return cycles;
3191 #undef FLD
3192 }
3193
3194 UINT
3195 mepcop1_16_mep_model::model_cppackla0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3196 {
3197 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3198   const mepcop1_16_scache* abuf = sem;
3199   const mepcop1_16_idesc* idesc = abuf->idesc;
3200   int cycles = 0;
3201   {
3202     int referenced = 0;
3203     unsigned long long insn_referenced = abuf->written;
3204     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3205   }
3206   return cycles;
3207 #undef FLD
3208 }
3209
3210 UINT
3211 mepcop1_16_mep_model::model_cppackua0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3212 {
3213 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3214   const mepcop1_16_scache* abuf = sem;
3215   const mepcop1_16_idesc* idesc = abuf->idesc;
3216   int cycles = 0;
3217   {
3218     cycles += model_u_exec_before (current_cpu, idesc, 0);
3219   }
3220   return cycles;
3221 #undef FLD
3222 }
3223
3224 UINT
3225 mepcop1_16_mep_model::model_cppackua0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3226 {
3227 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3228   const mepcop1_16_scache* abuf = sem;
3229   const mepcop1_16_idesc* idesc = abuf->idesc;
3230   int cycles = 0;
3231   {
3232     int referenced = 0;
3233     unsigned long long insn_referenced = abuf->written;
3234     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3235   }
3236   return cycles;
3237 #undef FLD
3238 }
3239
3240 UINT
3241 mepcop1_16_mep_model::model_cppackla0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3242 {
3243 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3244   const mepcop1_16_scache* abuf = sem;
3245   const mepcop1_16_idesc* idesc = abuf->idesc;
3246   int cycles = 0;
3247   {
3248     cycles += model_u_exec_before (current_cpu, idesc, 0);
3249   }
3250   return cycles;
3251 #undef FLD
3252 }
3253
3254 UINT
3255 mepcop1_16_mep_model::model_cppackla0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3256 {
3257 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3258   const mepcop1_16_scache* abuf = sem;
3259   const mepcop1_16_idesc* idesc = abuf->idesc;
3260   int cycles = 0;
3261   {
3262     int referenced = 0;
3263     unsigned long long insn_referenced = abuf->written;
3264     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3265   }
3266   return cycles;
3267 #undef FLD
3268 }
3269
3270 UINT
3271 mepcop1_16_mep_model::model_cpmovhua0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3272 {
3273 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3274   const mepcop1_16_scache* abuf = sem;
3275   const mepcop1_16_idesc* idesc = abuf->idesc;
3276   int cycles = 0;
3277   {
3278     cycles += model_u_exec_before (current_cpu, idesc, 0);
3279   }
3280   return cycles;
3281 #undef FLD
3282 }
3283
3284 UINT
3285 mepcop1_16_mep_model::model_cpmovhua0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3286 {
3287 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3288   const mepcop1_16_scache* abuf = sem;
3289   const mepcop1_16_idesc* idesc = abuf->idesc;
3290   int cycles = 0;
3291   {
3292     int referenced = 0;
3293     unsigned long long insn_referenced = abuf->written;
3294     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3295   }
3296   return cycles;
3297 #undef FLD
3298 }
3299
3300 UINT
3301 mepcop1_16_mep_model::model_cpmovhla0_w_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3302 {
3303 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3304   const mepcop1_16_scache* abuf = sem;
3305   const mepcop1_16_idesc* idesc = abuf->idesc;
3306   int cycles = 0;
3307   {
3308     cycles += model_u_exec_before (current_cpu, idesc, 0);
3309   }
3310   return cycles;
3311 #undef FLD
3312 }
3313
3314 UINT
3315 mepcop1_16_mep_model::model_cpmovhla0_w_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3316 {
3317 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3318   const mepcop1_16_scache* abuf = sem;
3319   const mepcop1_16_idesc* idesc = abuf->idesc;
3320   int cycles = 0;
3321   {
3322     int referenced = 0;
3323     unsigned long long insn_referenced = abuf->written;
3324     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3325   }
3326   return cycles;
3327 #undef FLD
3328 }
3329
3330 UINT
3331 mepcop1_16_mep_model::model_cpacsuma0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3332 {
3333 #define FLD(f) abuf->fields.fmt_empty.f
3334   const mepcop1_16_scache* abuf = sem;
3335   const mepcop1_16_idesc* idesc = abuf->idesc;
3336   int cycles = 0;
3337   {
3338     cycles += model_u_exec_before (current_cpu, idesc, 0);
3339   }
3340   return cycles;
3341 #undef FLD
3342 }
3343
3344 UINT
3345 mepcop1_16_mep_model::model_cpacsuma0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3346 {
3347 #define FLD(f) abuf->fields.fmt_empty.f
3348   const mepcop1_16_scache* abuf = sem;
3349   const mepcop1_16_idesc* idesc = abuf->idesc;
3350   int cycles = 0;
3351   {
3352     int referenced = 0;
3353     unsigned long long insn_referenced = abuf->written;
3354     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3355   }
3356   return cycles;
3357 #undef FLD
3358 }
3359
3360 UINT
3361 mepcop1_16_mep_model::model_cpaccpa0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3362 {
3363 #define FLD(f) abuf->fields.fmt_empty.f
3364   const mepcop1_16_scache* abuf = sem;
3365   const mepcop1_16_idesc* idesc = abuf->idesc;
3366   int cycles = 0;
3367   {
3368     cycles += model_u_exec_before (current_cpu, idesc, 0);
3369   }
3370   return cycles;
3371 #undef FLD
3372 }
3373
3374 UINT
3375 mepcop1_16_mep_model::model_cpaccpa0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3376 {
3377 #define FLD(f) abuf->fields.fmt_empty.f
3378   const mepcop1_16_scache* abuf = sem;
3379   const mepcop1_16_idesc* idesc = abuf->idesc;
3380   int cycles = 0;
3381   {
3382     int referenced = 0;
3383     unsigned long long insn_referenced = abuf->written;
3384     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3385   }
3386   return cycles;
3387 #undef FLD
3388 }
3389
3390 UINT
3391 mepcop1_16_mep_model::model_cpsrla0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3392 {
3393 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3394   const mepcop1_16_scache* abuf = sem;
3395   const mepcop1_16_idesc* idesc = abuf->idesc;
3396   int cycles = 0;
3397   {
3398     cycles += model_u_exec_before (current_cpu, idesc, 0);
3399   }
3400   return cycles;
3401 #undef FLD
3402 }
3403
3404 UINT
3405 mepcop1_16_mep_model::model_cpsrla0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3406 {
3407 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3408   const mepcop1_16_scache* abuf = sem;
3409   const mepcop1_16_idesc* idesc = abuf->idesc;
3410   int cycles = 0;
3411   {
3412     int referenced = 0;
3413     unsigned long long insn_referenced = abuf->written;
3414     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3415   }
3416   return cycles;
3417 #undef FLD
3418 }
3419
3420 UINT
3421 mepcop1_16_mep_model::model_cpsraa0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3422 {
3423 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3424   const mepcop1_16_scache* abuf = sem;
3425   const mepcop1_16_idesc* idesc = abuf->idesc;
3426   int cycles = 0;
3427   {
3428     cycles += model_u_exec_before (current_cpu, idesc, 0);
3429   }
3430   return cycles;
3431 #undef FLD
3432 }
3433
3434 UINT
3435 mepcop1_16_mep_model::model_cpsraa0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3436 {
3437 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3438   const mepcop1_16_scache* abuf = sem;
3439   const mepcop1_16_idesc* idesc = abuf->idesc;
3440   int cycles = 0;
3441   {
3442     int referenced = 0;
3443     unsigned long long insn_referenced = abuf->written;
3444     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3445   }
3446   return cycles;
3447 #undef FLD
3448 }
3449
3450 UINT
3451 mepcop1_16_mep_model::model_cpslla0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3452 {
3453 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3454   const mepcop1_16_scache* abuf = sem;
3455   const mepcop1_16_idesc* idesc = abuf->idesc;
3456   int cycles = 0;
3457   {
3458     cycles += model_u_exec_before (current_cpu, idesc, 0);
3459   }
3460   return cycles;
3461 #undef FLD
3462 }
3463
3464 UINT
3465 mepcop1_16_mep_model::model_cpslla0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3466 {
3467 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
3468   const mepcop1_16_scache* abuf = sem;
3469   const mepcop1_16_idesc* idesc = abuf->idesc;
3470   int cycles = 0;
3471   {
3472     int referenced = 0;
3473     unsigned long long insn_referenced = abuf->written;
3474     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3475   }
3476   return cycles;
3477 #undef FLD
3478 }
3479
3480 UINT
3481 mepcop1_16_mep_model::model_cpsrlia0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3482 {
3483 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3484   const mepcop1_16_scache* abuf = sem;
3485   const mepcop1_16_idesc* idesc = abuf->idesc;
3486   int cycles = 0;
3487   {
3488     cycles += model_u_exec_before (current_cpu, idesc, 0);
3489   }
3490   return cycles;
3491 #undef FLD
3492 }
3493
3494 UINT
3495 mepcop1_16_mep_model::model_cpsrlia0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3496 {
3497 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3498   const mepcop1_16_scache* abuf = sem;
3499   const mepcop1_16_idesc* idesc = abuf->idesc;
3500   int cycles = 0;
3501   {
3502     int referenced = 0;
3503     unsigned long long insn_referenced = abuf->written;
3504     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3505   }
3506   return cycles;
3507 #undef FLD
3508 }
3509
3510 UINT
3511 mepcop1_16_mep_model::model_cpsraia0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3512 {
3513 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3514   const mepcop1_16_scache* abuf = sem;
3515   const mepcop1_16_idesc* idesc = abuf->idesc;
3516   int cycles = 0;
3517   {
3518     cycles += model_u_exec_before (current_cpu, idesc, 0);
3519   }
3520   return cycles;
3521 #undef FLD
3522 }
3523
3524 UINT
3525 mepcop1_16_mep_model::model_cpsraia0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3526 {
3527 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3528   const mepcop1_16_scache* abuf = sem;
3529   const mepcop1_16_idesc* idesc = abuf->idesc;
3530   int cycles = 0;
3531   {
3532     int referenced = 0;
3533     unsigned long long insn_referenced = abuf->written;
3534     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3535   }
3536   return cycles;
3537 #undef FLD
3538 }
3539
3540 UINT
3541 mepcop1_16_mep_model::model_cpsllia0_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3542 {
3543 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3544   const mepcop1_16_scache* abuf = sem;
3545   const mepcop1_16_idesc* idesc = abuf->idesc;
3546   int cycles = 0;
3547   {
3548     cycles += model_u_exec_before (current_cpu, idesc, 0);
3549   }
3550   return cycles;
3551 #undef FLD
3552 }
3553
3554 UINT
3555 mepcop1_16_mep_model::model_cpsllia0_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3556 {
3557 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3558   const mepcop1_16_scache* abuf = sem;
3559   const mepcop1_16_idesc* idesc = abuf->idesc;
3560   int cycles = 0;
3561   {
3562     int referenced = 0;
3563     unsigned long long insn_referenced = abuf->written;
3564     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3565   }
3566   return cycles;
3567 #undef FLD
3568 }
3569
3570 UINT
3571 mepcop1_16_mep_model::model_cpfsftba0s0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3572 {
3573 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3574   const mepcop1_16_scache* abuf = sem;
3575   const mepcop1_16_idesc* idesc = abuf->idesc;
3576   int cycles = 0;
3577   {
3578     cycles += model_u_exec_before (current_cpu, idesc, 0);
3579   }
3580   return cycles;
3581 #undef FLD
3582 }
3583
3584 UINT
3585 mepcop1_16_mep_model::model_cpfsftba0s0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3586 {
3587 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3588   const mepcop1_16_scache* abuf = sem;
3589   const mepcop1_16_idesc* idesc = abuf->idesc;
3590   int cycles = 0;
3591   {
3592     int referenced = 0;
3593     unsigned long long insn_referenced = abuf->written;
3594     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3595   }
3596   return cycles;
3597 #undef FLD
3598 }
3599
3600 UINT
3601 mepcop1_16_mep_model::model_cpfsftba0s0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3602 {
3603 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3604   const mepcop1_16_scache* abuf = sem;
3605   const mepcop1_16_idesc* idesc = abuf->idesc;
3606   int cycles = 0;
3607   {
3608     cycles += model_u_exec_before (current_cpu, idesc, 0);
3609   }
3610   return cycles;
3611 #undef FLD
3612 }
3613
3614 UINT
3615 mepcop1_16_mep_model::model_cpfsftba0s0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3616 {
3617 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3618   const mepcop1_16_scache* abuf = sem;
3619   const mepcop1_16_idesc* idesc = abuf->idesc;
3620   int cycles = 0;
3621   {
3622     int referenced = 0;
3623     unsigned long long insn_referenced = abuf->written;
3624     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3625   }
3626   return cycles;
3627 #undef FLD
3628 }
3629
3630 UINT
3631 mepcop1_16_mep_model::model_cpfsftbua0s0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3632 {
3633 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3634   const mepcop1_16_scache* abuf = sem;
3635   const mepcop1_16_idesc* idesc = abuf->idesc;
3636   int cycles = 0;
3637   {
3638     cycles += model_u_exec_before (current_cpu, idesc, 0);
3639   }
3640   return cycles;
3641 #undef FLD
3642 }
3643
3644 UINT
3645 mepcop1_16_mep_model::model_cpfsftbua0s0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3646 {
3647 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3648   const mepcop1_16_scache* abuf = sem;
3649   const mepcop1_16_idesc* idesc = abuf->idesc;
3650   int cycles = 0;
3651   {
3652     int referenced = 0;
3653     unsigned long long insn_referenced = abuf->written;
3654     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3655   }
3656   return cycles;
3657 #undef FLD
3658 }
3659
3660 UINT
3661 mepcop1_16_mep_model::model_cpfsftbla0s0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3662 {
3663 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3664   const mepcop1_16_scache* abuf = sem;
3665   const mepcop1_16_idesc* idesc = abuf->idesc;
3666   int cycles = 0;
3667   {
3668     cycles += model_u_exec_before (current_cpu, idesc, 0);
3669   }
3670   return cycles;
3671 #undef FLD
3672 }
3673
3674 UINT
3675 mepcop1_16_mep_model::model_cpfsftbla0s0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3676 {
3677 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3678   const mepcop1_16_scache* abuf = sem;
3679   const mepcop1_16_idesc* idesc = abuf->idesc;
3680   int cycles = 0;
3681   {
3682     int referenced = 0;
3683     unsigned long long insn_referenced = abuf->written;
3684     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3685   }
3686   return cycles;
3687 #undef FLD
3688 }
3689
3690 UINT
3691 mepcop1_16_mep_model::model_cpfaca0s0u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3692 {
3693 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3694   const mepcop1_16_scache* abuf = sem;
3695   const mepcop1_16_idesc* idesc = abuf->idesc;
3696   int cycles = 0;
3697   {
3698     cycles += model_u_exec_before (current_cpu, idesc, 0);
3699   }
3700   return cycles;
3701 #undef FLD
3702 }
3703
3704 UINT
3705 mepcop1_16_mep_model::model_cpfaca0s0u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3706 {
3707 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3708   const mepcop1_16_scache* abuf = sem;
3709   const mepcop1_16_idesc* idesc = abuf->idesc;
3710   int cycles = 0;
3711   {
3712     int referenced = 0;
3713     unsigned long long insn_referenced = abuf->written;
3714     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3715   }
3716   return cycles;
3717 #undef FLD
3718 }
3719
3720 UINT
3721 mepcop1_16_mep_model::model_cpfaca0s0_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3722 {
3723 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3724   const mepcop1_16_scache* abuf = sem;
3725   const mepcop1_16_idesc* idesc = abuf->idesc;
3726   int cycles = 0;
3727   {
3728     cycles += model_u_exec_before (current_cpu, idesc, 0);
3729   }
3730   return cycles;
3731 #undef FLD
3732 }
3733
3734 UINT
3735 mepcop1_16_mep_model::model_cpfaca0s0_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3736 {
3737 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3738   const mepcop1_16_scache* abuf = sem;
3739   const mepcop1_16_idesc* idesc = abuf->idesc;
3740   int cycles = 0;
3741   {
3742     int referenced = 0;
3743     unsigned long long insn_referenced = abuf->written;
3744     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3745   }
3746   return cycles;
3747 #undef FLD
3748 }
3749
3750 UINT
3751 mepcop1_16_mep_model::model_cpfacua0s0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3752 {
3753 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3754   const mepcop1_16_scache* abuf = sem;
3755   const mepcop1_16_idesc* idesc = abuf->idesc;
3756   int cycles = 0;
3757   {
3758     cycles += model_u_exec_before (current_cpu, idesc, 0);
3759   }
3760   return cycles;
3761 #undef FLD
3762 }
3763
3764 UINT
3765 mepcop1_16_mep_model::model_cpfacua0s0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3766 {
3767 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3768   const mepcop1_16_scache* abuf = sem;
3769   const mepcop1_16_idesc* idesc = abuf->idesc;
3770   int cycles = 0;
3771   {
3772     int referenced = 0;
3773     unsigned long long insn_referenced = abuf->written;
3774     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3775   }
3776   return cycles;
3777 #undef FLD
3778 }
3779
3780 UINT
3781 mepcop1_16_mep_model::model_cpfacla0s0_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3782 {
3783 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3784   const mepcop1_16_scache* abuf = sem;
3785   const mepcop1_16_idesc* idesc = abuf->idesc;
3786   int cycles = 0;
3787   {
3788     cycles += model_u_exec_before (current_cpu, idesc, 0);
3789   }
3790   return cycles;
3791 #undef FLD
3792 }
3793
3794 UINT
3795 mepcop1_16_mep_model::model_cpfacla0s0_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3796 {
3797 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3798   const mepcop1_16_scache* abuf = sem;
3799   const mepcop1_16_idesc* idesc = abuf->idesc;
3800   int cycles = 0;
3801   {
3802     int referenced = 0;
3803     unsigned long long insn_referenced = abuf->written;
3804     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3805   }
3806   return cycles;
3807 #undef FLD
3808 }
3809
3810 UINT
3811 mepcop1_16_mep_model::model_cpfsftba0s1u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3812 {
3813 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3814   const mepcop1_16_scache* abuf = sem;
3815   const mepcop1_16_idesc* idesc = abuf->idesc;
3816   int cycles = 0;
3817   {
3818     cycles += model_u_exec_before (current_cpu, idesc, 0);
3819   }
3820   return cycles;
3821 #undef FLD
3822 }
3823
3824 UINT
3825 mepcop1_16_mep_model::model_cpfsftba0s1u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3826 {
3827 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3828   const mepcop1_16_scache* abuf = sem;
3829   const mepcop1_16_idesc* idesc = abuf->idesc;
3830   int cycles = 0;
3831   {
3832     int referenced = 0;
3833     unsigned long long insn_referenced = abuf->written;
3834     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3835   }
3836   return cycles;
3837 #undef FLD
3838 }
3839
3840 UINT
3841 mepcop1_16_mep_model::model_cpfsftba0s1_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3842 {
3843 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3844   const mepcop1_16_scache* abuf = sem;
3845   const mepcop1_16_idesc* idesc = abuf->idesc;
3846   int cycles = 0;
3847   {
3848     cycles += model_u_exec_before (current_cpu, idesc, 0);
3849   }
3850   return cycles;
3851 #undef FLD
3852 }
3853
3854 UINT
3855 mepcop1_16_mep_model::model_cpfsftba0s1_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3856 {
3857 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3858   const mepcop1_16_scache* abuf = sem;
3859   const mepcop1_16_idesc* idesc = abuf->idesc;
3860   int cycles = 0;
3861   {
3862     int referenced = 0;
3863     unsigned long long insn_referenced = abuf->written;
3864     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3865   }
3866   return cycles;
3867 #undef FLD
3868 }
3869
3870 UINT
3871 mepcop1_16_mep_model::model_cpfsftbua0s1_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3872 {
3873 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3874   const mepcop1_16_scache* abuf = sem;
3875   const mepcop1_16_idesc* idesc = abuf->idesc;
3876   int cycles = 0;
3877   {
3878     cycles += model_u_exec_before (current_cpu, idesc, 0);
3879   }
3880   return cycles;
3881 #undef FLD
3882 }
3883
3884 UINT
3885 mepcop1_16_mep_model::model_cpfsftbua0s1_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3886 {
3887 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3888   const mepcop1_16_scache* abuf = sem;
3889   const mepcop1_16_idesc* idesc = abuf->idesc;
3890   int cycles = 0;
3891   {
3892     int referenced = 0;
3893     unsigned long long insn_referenced = abuf->written;
3894     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3895   }
3896   return cycles;
3897 #undef FLD
3898 }
3899
3900 UINT
3901 mepcop1_16_mep_model::model_cpfsftbla0s1_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3902 {
3903 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3904   const mepcop1_16_scache* abuf = sem;
3905   const mepcop1_16_idesc* idesc = abuf->idesc;
3906   int cycles = 0;
3907   {
3908     cycles += model_u_exec_before (current_cpu, idesc, 0);
3909   }
3910   return cycles;
3911 #undef FLD
3912 }
3913
3914 UINT
3915 mepcop1_16_mep_model::model_cpfsftbla0s1_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3916 {
3917 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3918   const mepcop1_16_scache* abuf = sem;
3919   const mepcop1_16_idesc* idesc = abuf->idesc;
3920   int cycles = 0;
3921   {
3922     int referenced = 0;
3923     unsigned long long insn_referenced = abuf->written;
3924     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3925   }
3926   return cycles;
3927 #undef FLD
3928 }
3929
3930 UINT
3931 mepcop1_16_mep_model::model_cpfaca0s1u_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3932 {
3933 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3934   const mepcop1_16_scache* abuf = sem;
3935   const mepcop1_16_idesc* idesc = abuf->idesc;
3936   int cycles = 0;
3937   {
3938     cycles += model_u_exec_before (current_cpu, idesc, 0);
3939   }
3940   return cycles;
3941 #undef FLD
3942 }
3943
3944 UINT
3945 mepcop1_16_mep_model::model_cpfaca0s1u_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3946 {
3947 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3948   const mepcop1_16_scache* abuf = sem;
3949   const mepcop1_16_idesc* idesc = abuf->idesc;
3950   int cycles = 0;
3951   {
3952     int referenced = 0;
3953     unsigned long long insn_referenced = abuf->written;
3954     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3955   }
3956   return cycles;
3957 #undef FLD
3958 }
3959
3960 UINT
3961 mepcop1_16_mep_model::model_cpfaca0s1_b_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3962 {
3963 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3964   const mepcop1_16_scache* abuf = sem;
3965   const mepcop1_16_idesc* idesc = abuf->idesc;
3966   int cycles = 0;
3967   {
3968     cycles += model_u_exec_before (current_cpu, idesc, 0);
3969   }
3970   return cycles;
3971 #undef FLD
3972 }
3973
3974 UINT
3975 mepcop1_16_mep_model::model_cpfaca0s1_b_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3976 {
3977 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3978   const mepcop1_16_scache* abuf = sem;
3979   const mepcop1_16_idesc* idesc = abuf->idesc;
3980   int cycles = 0;
3981   {
3982     int referenced = 0;
3983     unsigned long long insn_referenced = abuf->written;
3984     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
3985   }
3986   return cycles;
3987 #undef FLD
3988 }
3989
3990 UINT
3991 mepcop1_16_mep_model::model_cpfacua0s1_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
3992 {
3993 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3994   const mepcop1_16_scache* abuf = sem;
3995   const mepcop1_16_idesc* idesc = abuf->idesc;
3996   int cycles = 0;
3997   {
3998     cycles += model_u_exec_before (current_cpu, idesc, 0);
3999   }
4000   return cycles;
4001 #undef FLD
4002 }
4003
4004 UINT
4005 mepcop1_16_mep_model::model_cpfacua0s1_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
4006 {
4007 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4008   const mepcop1_16_scache* abuf = sem;
4009   const mepcop1_16_idesc* idesc = abuf->idesc;
4010   int cycles = 0;
4011   {
4012     int referenced = 0;
4013     unsigned long long insn_referenced = abuf->written;
4014     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4015   }
4016   return cycles;
4017 #undef FLD
4018 }
4019
4020 UINT
4021 mepcop1_16_mep_model::model_cpfacla0s1_h_P0S_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
4022 {
4023 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4024   const mepcop1_16_scache* abuf = sem;
4025   const mepcop1_16_idesc* idesc = abuf->idesc;
4026   int cycles = 0;
4027   {
4028     cycles += model_u_exec_before (current_cpu, idesc, 0);
4029   }
4030   return cycles;
4031 #undef FLD
4032 }
4033
4034 UINT
4035 mepcop1_16_mep_model::model_cpfacla0s1_h_P0S_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
4036 {
4037 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4038   const mepcop1_16_scache* abuf = sem;
4039   const mepcop1_16_idesc* idesc = abuf->idesc;
4040   int cycles = 0;
4041   {
4042     int referenced = 0;
4043     unsigned long long insn_referenced = abuf->written;
4044     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4045   }
4046   return cycles;
4047 #undef FLD
4048 }
4049
4050 UINT
4051 mepcop1_16_mep_model::model_cpmovi_b_P0S_P1_before (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
4052 {
4053 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4054   const mepcop1_16_scache* abuf = sem;
4055   const mepcop1_16_idesc* idesc = abuf->idesc;
4056   int cycles = 0;
4057   {
4058     cycles += model_u_exec_before (current_cpu, idesc, 0);
4059   }
4060   return cycles;
4061 #undef FLD
4062 }
4063
4064 UINT
4065 mepcop1_16_mep_model::model_cpmovi_b_P0S_P1_after (mep_ext1_cpu *current_cpu, mepcop1_16_scache *sem)
4066 {
4067 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4068   const mepcop1_16_scache* abuf = sem;
4069   const mepcop1_16_idesc* idesc = abuf->idesc;
4070   int cycles = 0;
4071   {
4072     int referenced = 0;
4073     unsigned long long insn_referenced = abuf->written;
4074     cycles += model_u_exec_after (current_cpu, idesc, 0, referenced);
4075   }
4076   return cycles;
4077 #undef FLD
4078 }
4079
4080 /* We assume UNIT_NONE == 0 because the tables don't always terminate
4081    entries with it.  */
4082
4083 /* Model timing data for `mep'.  */
4084
4085 const mepcop1_16_mep_model::insn_timing mepcop1_16_mep_model::timing[] = {
4086   { MEPCOP1_16_INSN_X_INVALID, 0, 0, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4087   { MEPCOP1_16_INSN_C0NOP_P0_P0S, & mepcop1_16_mep_model::model_c0nop_P0_P0S_before, & mepcop1_16_mep_model::model_c0nop_P0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4088   { MEPCOP1_16_INSN_CPADD3_B_P0S_P1, & mepcop1_16_mep_model::model_cpadd3_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpadd3_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4089   { MEPCOP1_16_INSN_CPADD3_H_P0S_P1, & mepcop1_16_mep_model::model_cpadd3_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpadd3_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4090   { MEPCOP1_16_INSN_CPADD3_W_P0S_P1, & mepcop1_16_mep_model::model_cpadd3_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpadd3_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4091   { MEPCOP1_16_INSN_CPUNPACKU_B_P0S_P1, & mepcop1_16_mep_model::model_cpunpacku_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpunpacku_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4092   { MEPCOP1_16_INSN_CPUNPACKU_H_P0S_P1, & mepcop1_16_mep_model::model_cpunpacku_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpunpacku_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4093   { MEPCOP1_16_INSN_CPUNPACKU_W_P0S_P1, & mepcop1_16_mep_model::model_cpunpacku_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpunpacku_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4094   { MEPCOP1_16_INSN_CPUNPACKL_B_P0S_P1, & mepcop1_16_mep_model::model_cpunpackl_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpunpackl_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4095   { MEPCOP1_16_INSN_CPUNPACKL_H_P0S_P1, & mepcop1_16_mep_model::model_cpunpackl_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpunpackl_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4096   { MEPCOP1_16_INSN_CPUNPACKL_W_P0S_P1, & mepcop1_16_mep_model::model_cpunpackl_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpunpackl_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4097   { MEPCOP1_16_INSN_CPSEL_P0S_P1, & mepcop1_16_mep_model::model_cpsel_P0S_P1_before, & mepcop1_16_mep_model::model_cpsel_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4098   { MEPCOP1_16_INSN_CPFSFTBS0_P0S_P1, & mepcop1_16_mep_model::model_cpfsftbs0_P0S_P1_before, & mepcop1_16_mep_model::model_cpfsftbs0_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4099   { MEPCOP1_16_INSN_CPFSFTBS1_P0S_P1, & mepcop1_16_mep_model::model_cpfsftbs1_P0S_P1_before, & mepcop1_16_mep_model::model_cpfsftbs1_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4100   { MEPCOP1_16_INSN_CPMOV_P0S_P1, & mepcop1_16_mep_model::model_cpmov_P0S_P1_before, & mepcop1_16_mep_model::model_cpmov_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4101   { MEPCOP1_16_INSN_CPABSZ_B_P0S_P1, & mepcop1_16_mep_model::model_cpabsz_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpabsz_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4102   { MEPCOP1_16_INSN_CPABSZ_H_P0S_P1, & mepcop1_16_mep_model::model_cpabsz_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpabsz_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4103   { MEPCOP1_16_INSN_CPABSZ_W_P0S_P1, & mepcop1_16_mep_model::model_cpabsz_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpabsz_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4104   { MEPCOP1_16_INSN_CPLDZ_H_P0S_P1, & mepcop1_16_mep_model::model_cpldz_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpldz_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4105   { MEPCOP1_16_INSN_CPLDZ_W_P0S_P1, & mepcop1_16_mep_model::model_cpldz_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpldz_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4106   { MEPCOP1_16_INSN_CPNORM_H_P0S_P1, & mepcop1_16_mep_model::model_cpnorm_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpnorm_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4107   { MEPCOP1_16_INSN_CPNORM_W_P0S_P1, & mepcop1_16_mep_model::model_cpnorm_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpnorm_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4108   { MEPCOP1_16_INSN_CPHADDU_B_P0S_P1, & mepcop1_16_mep_model::model_cphaddu_b_P0S_P1_before, & mepcop1_16_mep_model::model_cphaddu_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4109   { MEPCOP1_16_INSN_CPHADD_B_P0S_P1, & mepcop1_16_mep_model::model_cphadd_b_P0S_P1_before, & mepcop1_16_mep_model::model_cphadd_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4110   { MEPCOP1_16_INSN_CPHADD_H_P0S_P1, & mepcop1_16_mep_model::model_cphadd_h_P0S_P1_before, & mepcop1_16_mep_model::model_cphadd_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4111   { MEPCOP1_16_INSN_CPHADD_W_P0S_P1, & mepcop1_16_mep_model::model_cphadd_w_P0S_P1_before, & mepcop1_16_mep_model::model_cphadd_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4112   { MEPCOP1_16_INSN_CPCCADD_B_P0S_P1, & mepcop1_16_mep_model::model_cpccadd_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpccadd_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4113   { MEPCOP1_16_INSN_CPBCAST_B_P0S_P1, & mepcop1_16_mep_model::model_cpbcast_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpbcast_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4114   { MEPCOP1_16_INSN_CPBCAST_H_P0S_P1, & mepcop1_16_mep_model::model_cpbcast_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpbcast_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4115   { MEPCOP1_16_INSN_CPBCAST_W_P0S_P1, & mepcop1_16_mep_model::model_cpbcast_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpbcast_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4116   { MEPCOP1_16_INSN_CPEXTUU_B_P0S_P1, & mepcop1_16_mep_model::model_cpextuu_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpextuu_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4117   { MEPCOP1_16_INSN_CPEXTU_B_P0S_P1, & mepcop1_16_mep_model::model_cpextu_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpextu_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4118   { MEPCOP1_16_INSN_CPEXTUU_H_P0S_P1, & mepcop1_16_mep_model::model_cpextuu_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpextuu_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4119   { MEPCOP1_16_INSN_CPEXTU_H_P0S_P1, & mepcop1_16_mep_model::model_cpextu_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpextu_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4120   { MEPCOP1_16_INSN_CPEXTLU_B_P0S_P1, & mepcop1_16_mep_model::model_cpextlu_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpextlu_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4121   { MEPCOP1_16_INSN_CPEXTL_B_P0S_P1, & mepcop1_16_mep_model::model_cpextl_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpextl_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4122   { MEPCOP1_16_INSN_CPEXTLU_H_P0S_P1, & mepcop1_16_mep_model::model_cpextlu_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpextlu_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4123   { MEPCOP1_16_INSN_CPEXTL_H_P0S_P1, & mepcop1_16_mep_model::model_cpextl_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpextl_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4124   { MEPCOP1_16_INSN_CPCASTUB_H_P0S_P1, & mepcop1_16_mep_model::model_cpcastub_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpcastub_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4125   { MEPCOP1_16_INSN_CPCASTB_H_P0S_P1, & mepcop1_16_mep_model::model_cpcastb_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpcastb_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4126   { MEPCOP1_16_INSN_CPCASTUB_W_P0S_P1, & mepcop1_16_mep_model::model_cpcastub_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcastub_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4127   { MEPCOP1_16_INSN_CPCASTB_W_P0S_P1, & mepcop1_16_mep_model::model_cpcastb_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcastb_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4128   { MEPCOP1_16_INSN_CPCASTUH_W_P0S_P1, & mepcop1_16_mep_model::model_cpcastuh_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcastuh_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4129   { MEPCOP1_16_INSN_CPCASTH_W_P0S_P1, & mepcop1_16_mep_model::model_cpcasth_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcasth_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4130   { MEPCOP1_16_INSN_CDCASTUW_P0S_P1, & mepcop1_16_mep_model::model_cdcastuw_P0S_P1_before, & mepcop1_16_mep_model::model_cdcastuw_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4131   { MEPCOP1_16_INSN_CDCASTW_P0S_P1, & mepcop1_16_mep_model::model_cdcastw_P0S_P1_before, & mepcop1_16_mep_model::model_cdcastw_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4132   { MEPCOP1_16_INSN_CPMOVFRCSAR0_P0S_P1, & mepcop1_16_mep_model::model_cpmovfrcsar0_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovfrcsar0_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4133   { MEPCOP1_16_INSN_CPMOVFRCSAR1_P0S_P1, & mepcop1_16_mep_model::model_cpmovfrcsar1_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovfrcsar1_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4134   { MEPCOP1_16_INSN_CPMOVFRCC_P0S_P1, & mepcop1_16_mep_model::model_cpmovfrcc_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovfrcc_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4135   { MEPCOP1_16_INSN_CPMOVTOCSAR0_P0S_P1, & mepcop1_16_mep_model::model_cpmovtocsar0_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovtocsar0_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4136   { MEPCOP1_16_INSN_CPMOVTOCSAR1_P0S_P1, & mepcop1_16_mep_model::model_cpmovtocsar1_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovtocsar1_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4137   { MEPCOP1_16_INSN_CPMOVTOCC_P0S_P1, & mepcop1_16_mep_model::model_cpmovtocc_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovtocc_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4138   { MEPCOP1_16_INSN_CPCMPEQZ_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpeqz_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpeqz_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4139   { MEPCOP1_16_INSN_CPCMPEQ_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpeq_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpeq_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4140   { MEPCOP1_16_INSN_CPCMPEQ_H_P0S_P1, & mepcop1_16_mep_model::model_cpcmpeq_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpeq_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4141   { MEPCOP1_16_INSN_CPCMPEQ_W_P0S_P1, & mepcop1_16_mep_model::model_cpcmpeq_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpeq_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4142   { MEPCOP1_16_INSN_CPCMPNE_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpne_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpne_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4143   { MEPCOP1_16_INSN_CPCMPNE_H_P0S_P1, & mepcop1_16_mep_model::model_cpcmpne_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpne_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4144   { MEPCOP1_16_INSN_CPCMPNE_W_P0S_P1, & mepcop1_16_mep_model::model_cpcmpne_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpne_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4145   { MEPCOP1_16_INSN_CPCMPGTU_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgtu_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgtu_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4146   { MEPCOP1_16_INSN_CPCMPGT_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgt_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgt_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4147   { MEPCOP1_16_INSN_CPCMPGT_H_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgt_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgt_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4148   { MEPCOP1_16_INSN_CPCMPGTU_W_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgtu_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgtu_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4149   { MEPCOP1_16_INSN_CPCMPGT_W_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgt_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgt_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4150   { MEPCOP1_16_INSN_CPCMPGEU_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgeu_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgeu_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4151   { MEPCOP1_16_INSN_CPCMPGE_B_P0S_P1, & mepcop1_16_mep_model::model_cpcmpge_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpge_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4152   { MEPCOP1_16_INSN_CPCMPGE_H_P0S_P1, & mepcop1_16_mep_model::model_cpcmpge_h_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpge_h_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4153   { MEPCOP1_16_INSN_CPCMPGEU_W_P0S_P1, & mepcop1_16_mep_model::model_cpcmpgeu_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpgeu_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4154   { MEPCOP1_16_INSN_CPCMPGE_W_P0S_P1, & mepcop1_16_mep_model::model_cpcmpge_w_P0S_P1_before, & mepcop1_16_mep_model::model_cpcmpge_w_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4155   { MEPCOP1_16_INSN_CPADDA0U_B_P0S, & mepcop1_16_mep_model::model_cpadda0u_b_P0S_before, & mepcop1_16_mep_model::model_cpadda0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4156   { MEPCOP1_16_INSN_CPADDA0_B_P0S, & mepcop1_16_mep_model::model_cpadda0_b_P0S_before, & mepcop1_16_mep_model::model_cpadda0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4157   { MEPCOP1_16_INSN_CPADDUA0_H_P0S, & mepcop1_16_mep_model::model_cpaddua0_h_P0S_before, & mepcop1_16_mep_model::model_cpaddua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4158   { MEPCOP1_16_INSN_CPADDLA0_H_P0S, & mepcop1_16_mep_model::model_cpaddla0_h_P0S_before, & mepcop1_16_mep_model::model_cpaddla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4159   { MEPCOP1_16_INSN_CPADDACA0U_B_P0S, & mepcop1_16_mep_model::model_cpaddaca0u_b_P0S_before, & mepcop1_16_mep_model::model_cpaddaca0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4160   { MEPCOP1_16_INSN_CPADDACA0_B_P0S, & mepcop1_16_mep_model::model_cpaddaca0_b_P0S_before, & mepcop1_16_mep_model::model_cpaddaca0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4161   { MEPCOP1_16_INSN_CPADDACUA0_H_P0S, & mepcop1_16_mep_model::model_cpaddacua0_h_P0S_before, & mepcop1_16_mep_model::model_cpaddacua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4162   { MEPCOP1_16_INSN_CPADDACLA0_H_P0S, & mepcop1_16_mep_model::model_cpaddacla0_h_P0S_before, & mepcop1_16_mep_model::model_cpaddacla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4163   { MEPCOP1_16_INSN_CPSUBA0U_B_P0S, & mepcop1_16_mep_model::model_cpsuba0u_b_P0S_before, & mepcop1_16_mep_model::model_cpsuba0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4164   { MEPCOP1_16_INSN_CPSUBA0_B_P0S, & mepcop1_16_mep_model::model_cpsuba0_b_P0S_before, & mepcop1_16_mep_model::model_cpsuba0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4165   { MEPCOP1_16_INSN_CPSUBUA0_H_P0S, & mepcop1_16_mep_model::model_cpsubua0_h_P0S_before, & mepcop1_16_mep_model::model_cpsubua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4166   { MEPCOP1_16_INSN_CPSUBLA0_H_P0S, & mepcop1_16_mep_model::model_cpsubla0_h_P0S_before, & mepcop1_16_mep_model::model_cpsubla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4167   { MEPCOP1_16_INSN_CPSUBACA0U_B_P0S, & mepcop1_16_mep_model::model_cpsubaca0u_b_P0S_before, & mepcop1_16_mep_model::model_cpsubaca0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4168   { MEPCOP1_16_INSN_CPSUBACA0_B_P0S, & mepcop1_16_mep_model::model_cpsubaca0_b_P0S_before, & mepcop1_16_mep_model::model_cpsubaca0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4169   { MEPCOP1_16_INSN_CPSUBACUA0_H_P0S, & mepcop1_16_mep_model::model_cpsubacua0_h_P0S_before, & mepcop1_16_mep_model::model_cpsubacua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4170   { MEPCOP1_16_INSN_CPSUBACLA0_H_P0S, & mepcop1_16_mep_model::model_cpsubacla0_h_P0S_before, & mepcop1_16_mep_model::model_cpsubacla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4171   { MEPCOP1_16_INSN_CPABSA0U_B_P0S, & mepcop1_16_mep_model::model_cpabsa0u_b_P0S_before, & mepcop1_16_mep_model::model_cpabsa0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4172   { MEPCOP1_16_INSN_CPABSA0_B_P0S, & mepcop1_16_mep_model::model_cpabsa0_b_P0S_before, & mepcop1_16_mep_model::model_cpabsa0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4173   { MEPCOP1_16_INSN_CPABSUA0_H_P0S, & mepcop1_16_mep_model::model_cpabsua0_h_P0S_before, & mepcop1_16_mep_model::model_cpabsua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4174   { MEPCOP1_16_INSN_CPABSLA0_H_P0S, & mepcop1_16_mep_model::model_cpabsla0_h_P0S_before, & mepcop1_16_mep_model::model_cpabsla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4175   { MEPCOP1_16_INSN_CPSADA0U_B_P0S, & mepcop1_16_mep_model::model_cpsada0u_b_P0S_before, & mepcop1_16_mep_model::model_cpsada0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4176   { MEPCOP1_16_INSN_CPSADA0_B_P0S, & mepcop1_16_mep_model::model_cpsada0_b_P0S_before, & mepcop1_16_mep_model::model_cpsada0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4177   { MEPCOP1_16_INSN_CPSADUA0_H_P0S, & mepcop1_16_mep_model::model_cpsadua0_h_P0S_before, & mepcop1_16_mep_model::model_cpsadua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4178   { MEPCOP1_16_INSN_CPSADLA0_H_P0S, & mepcop1_16_mep_model::model_cpsadla0_h_P0S_before, & mepcop1_16_mep_model::model_cpsadla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4179   { MEPCOP1_16_INSN_CPSETA0_H_P0S, & mepcop1_16_mep_model::model_cpseta0_h_P0S_before, & mepcop1_16_mep_model::model_cpseta0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4180   { MEPCOP1_16_INSN_CPSETUA0_W_P0S, & mepcop1_16_mep_model::model_cpsetua0_w_P0S_before, & mepcop1_16_mep_model::model_cpsetua0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4181   { MEPCOP1_16_INSN_CPSETLA0_W_P0S, & mepcop1_16_mep_model::model_cpsetla0_w_P0S_before, & mepcop1_16_mep_model::model_cpsetla0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4182   { MEPCOP1_16_INSN_CPMOVA0_B_P0S, & mepcop1_16_mep_model::model_cpmova0_b_P0S_before, & mepcop1_16_mep_model::model_cpmova0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4183   { MEPCOP1_16_INSN_CPMOVUA0_H_P0S, & mepcop1_16_mep_model::model_cpmovua0_h_P0S_before, & mepcop1_16_mep_model::model_cpmovua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4184   { MEPCOP1_16_INSN_CPMOVLA0_H_P0S, & mepcop1_16_mep_model::model_cpmovla0_h_P0S_before, & mepcop1_16_mep_model::model_cpmovla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4185   { MEPCOP1_16_INSN_CPMOVUUA0_W_P0S, & mepcop1_16_mep_model::model_cpmovuua0_w_P0S_before, & mepcop1_16_mep_model::model_cpmovuua0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4186   { MEPCOP1_16_INSN_CPMOVULA0_W_P0S, & mepcop1_16_mep_model::model_cpmovula0_w_P0S_before, & mepcop1_16_mep_model::model_cpmovula0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4187   { MEPCOP1_16_INSN_CPMOVLUA0_W_P0S, & mepcop1_16_mep_model::model_cpmovlua0_w_P0S_before, & mepcop1_16_mep_model::model_cpmovlua0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4188   { MEPCOP1_16_INSN_CPMOVLLA0_W_P0S, & mepcop1_16_mep_model::model_cpmovlla0_w_P0S_before, & mepcop1_16_mep_model::model_cpmovlla0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4189   { MEPCOP1_16_INSN_CPPACKA0U_B_P0S, & mepcop1_16_mep_model::model_cppacka0u_b_P0S_before, & mepcop1_16_mep_model::model_cppacka0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4190   { MEPCOP1_16_INSN_CPPACKA0_B_P0S, & mepcop1_16_mep_model::model_cppacka0_b_P0S_before, & mepcop1_16_mep_model::model_cppacka0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4191   { MEPCOP1_16_INSN_CPPACKUA0_H_P0S, & mepcop1_16_mep_model::model_cppackua0_h_P0S_before, & mepcop1_16_mep_model::model_cppackua0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4192   { MEPCOP1_16_INSN_CPPACKLA0_H_P0S, & mepcop1_16_mep_model::model_cppackla0_h_P0S_before, & mepcop1_16_mep_model::model_cppackla0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4193   { MEPCOP1_16_INSN_CPPACKUA0_W_P0S, & mepcop1_16_mep_model::model_cppackua0_w_P0S_before, & mepcop1_16_mep_model::model_cppackua0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4194   { MEPCOP1_16_INSN_CPPACKLA0_W_P0S, & mepcop1_16_mep_model::model_cppackla0_w_P0S_before, & mepcop1_16_mep_model::model_cppackla0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4195   { MEPCOP1_16_INSN_CPMOVHUA0_W_P0S, & mepcop1_16_mep_model::model_cpmovhua0_w_P0S_before, & mepcop1_16_mep_model::model_cpmovhua0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4196   { MEPCOP1_16_INSN_CPMOVHLA0_W_P0S, & mepcop1_16_mep_model::model_cpmovhla0_w_P0S_before, & mepcop1_16_mep_model::model_cpmovhla0_w_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4197   { MEPCOP1_16_INSN_CPACSUMA0_P0S, & mepcop1_16_mep_model::model_cpacsuma0_P0S_before, & mepcop1_16_mep_model::model_cpacsuma0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4198   { MEPCOP1_16_INSN_CPACCPA0_P0S, & mepcop1_16_mep_model::model_cpaccpa0_P0S_before, & mepcop1_16_mep_model::model_cpaccpa0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4199   { MEPCOP1_16_INSN_CPSRLA0_P0S, & mepcop1_16_mep_model::model_cpsrla0_P0S_before, & mepcop1_16_mep_model::model_cpsrla0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4200   { MEPCOP1_16_INSN_CPSRAA0_P0S, & mepcop1_16_mep_model::model_cpsraa0_P0S_before, & mepcop1_16_mep_model::model_cpsraa0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4201   { MEPCOP1_16_INSN_CPSLLA0_P0S, & mepcop1_16_mep_model::model_cpslla0_P0S_before, & mepcop1_16_mep_model::model_cpslla0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4202   { MEPCOP1_16_INSN_CPSRLIA0_P0S, & mepcop1_16_mep_model::model_cpsrlia0_P0S_before, & mepcop1_16_mep_model::model_cpsrlia0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4203   { MEPCOP1_16_INSN_CPSRAIA0_P0S, & mepcop1_16_mep_model::model_cpsraia0_P0S_before, & mepcop1_16_mep_model::model_cpsraia0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4204   { MEPCOP1_16_INSN_CPSLLIA0_P0S, & mepcop1_16_mep_model::model_cpsllia0_P0S_before, & mepcop1_16_mep_model::model_cpsllia0_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4205   { MEPCOP1_16_INSN_CPFSFTBA0S0U_B_P0S, & mepcop1_16_mep_model::model_cpfsftba0s0u_b_P0S_before, & mepcop1_16_mep_model::model_cpfsftba0s0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4206   { MEPCOP1_16_INSN_CPFSFTBA0S0_B_P0S, & mepcop1_16_mep_model::model_cpfsftba0s0_b_P0S_before, & mepcop1_16_mep_model::model_cpfsftba0s0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4207   { MEPCOP1_16_INSN_CPFSFTBUA0S0_H_P0S, & mepcop1_16_mep_model::model_cpfsftbua0s0_h_P0S_before, & mepcop1_16_mep_model::model_cpfsftbua0s0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4208   { MEPCOP1_16_INSN_CPFSFTBLA0S0_H_P0S, & mepcop1_16_mep_model::model_cpfsftbla0s0_h_P0S_before, & mepcop1_16_mep_model::model_cpfsftbla0s0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4209   { MEPCOP1_16_INSN_CPFACA0S0U_B_P0S, & mepcop1_16_mep_model::model_cpfaca0s0u_b_P0S_before, & mepcop1_16_mep_model::model_cpfaca0s0u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4210   { MEPCOP1_16_INSN_CPFACA0S0_B_P0S, & mepcop1_16_mep_model::model_cpfaca0s0_b_P0S_before, & mepcop1_16_mep_model::model_cpfaca0s0_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4211   { MEPCOP1_16_INSN_CPFACUA0S0_H_P0S, & mepcop1_16_mep_model::model_cpfacua0s0_h_P0S_before, & mepcop1_16_mep_model::model_cpfacua0s0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4212   { MEPCOP1_16_INSN_CPFACLA0S0_H_P0S, & mepcop1_16_mep_model::model_cpfacla0s0_h_P0S_before, & mepcop1_16_mep_model::model_cpfacla0s0_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4213   { MEPCOP1_16_INSN_CPFSFTBA0S1U_B_P0S, & mepcop1_16_mep_model::model_cpfsftba0s1u_b_P0S_before, & mepcop1_16_mep_model::model_cpfsftba0s1u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4214   { MEPCOP1_16_INSN_CPFSFTBA0S1_B_P0S, & mepcop1_16_mep_model::model_cpfsftba0s1_b_P0S_before, & mepcop1_16_mep_model::model_cpfsftba0s1_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4215   { MEPCOP1_16_INSN_CPFSFTBUA0S1_H_P0S, & mepcop1_16_mep_model::model_cpfsftbua0s1_h_P0S_before, & mepcop1_16_mep_model::model_cpfsftbua0s1_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4216   { MEPCOP1_16_INSN_CPFSFTBLA0S1_H_P0S, & mepcop1_16_mep_model::model_cpfsftbla0s1_h_P0S_before, & mepcop1_16_mep_model::model_cpfsftbla0s1_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4217   { MEPCOP1_16_INSN_CPFACA0S1U_B_P0S, & mepcop1_16_mep_model::model_cpfaca0s1u_b_P0S_before, & mepcop1_16_mep_model::model_cpfaca0s1u_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4218   { MEPCOP1_16_INSN_CPFACA0S1_B_P0S, & mepcop1_16_mep_model::model_cpfaca0s1_b_P0S_before, & mepcop1_16_mep_model::model_cpfaca0s1_b_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4219   { MEPCOP1_16_INSN_CPFACUA0S1_H_P0S, & mepcop1_16_mep_model::model_cpfacua0s1_h_P0S_before, & mepcop1_16_mep_model::model_cpfacua0s1_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4220   { MEPCOP1_16_INSN_CPFACLA0S1_H_P0S, & mepcop1_16_mep_model::model_cpfacla0s1_h_P0S_before, & mepcop1_16_mep_model::model_cpfacla0s1_h_P0S_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4221   { MEPCOP1_16_INSN_CPMOVI_B_P0S_P1, & mepcop1_16_mep_model::model_cpmovi_b_P0S_P1_before, & mepcop1_16_mep_model::model_cpmovi_b_P0S_P1_after, { { mepcop1_16_mep_model::UNIT_U_EXEC, 1, 1 } } },
4222 };
4223